Como posso obter suporte ao Opengl 3.3 (com GLSL 3.3) através da mesa em um iGPU Intel HD Graphics 3000?

0

Eu comprei recentemente um laptop com uma CPU i5-2520M que usa os gráficos integrados. A arca da Intel diz que esta cpu tem uma Intel HD Graphics 3000. A página relevante da Wikipedia diz que este iGPU suporta o OpenGl 3.3 no Linux. A fonte citada pela Wikipedia para essa alegação, um artigo da Phoronix , diz o seguinte:

Posted on Friday evening was a patch to enable OpenGL 3.3 and OpenGL Shading Language (GLSL) 3.30 for Intel "Gen6" Sandy Bridge hardware with Mesa

Isso tudo me faz pensar que qualquer programa OpenGl que use o perfil principal do OpenGL 3.3 e GLSL 3.3 deve funcionar. Quando eu tento rodar, no Arch Linux, tal programa, que eu escrevi, no entanto, o driver opengl diz ao programa que o GLSL 3.3 não é suportado (mesmo que o OpenGl 3.3 seja, o que é uma combinação estranha, porque normalmente essas coisas vêm juntos). O mesmo código-fonte quando compilado no meu outro computador com uma GTX 1070 é executado sem problemas. Eu tenho o pacote mesa instalado, e o wiki diz que esse é o único pacote necessário. Programas como glxgears que dependem de uma versão antiga do opengl funcionam bem. Até mesmo o benchmark do céu funciona, embora com < 10 fps. Esta instalação está em um Thinkpad T420.

Como posso obter suporte ao GLSL 3.3 na Intel HD Graphics 3000?

Glxinfo: link

    
por john01dav 21.06.2018 / 19:45

1 resposta

0

Também postei essa pergunta para um subreddit mais específico, mas menos popular. Eu recebi uma resposta que funcionou:

Launch the program with the following environment variables: MESA_GL_VERSION_OVERRIDE=3.3 MESA_GLSL_VERSION_OVERRIDE=330 I do not know if it will work.

Link

    
por 22.06.2018 / 03:57

Tags