Browse Source

GL: make the double precision shader tests work on llvmpipe.

It doesn't support GLSL 4.00 yet, but the extension alone is supported.
pull/427/merge
Vladimír Vondruš 6 years ago
parent
commit
6274911a3e
  1. 4
      src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp
  2. 2
      src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.frag
  3. 2
      src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.vert

4
src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp

@ -558,8 +558,8 @@ struct MyDoubleShader: AbstractShaderProgram {
MyDoubleShader::MyDoubleShader() {
Utility::Resource rs("AbstractShaderProgramGLTest");
Shader vert(Version::GL400, Shader::Type::Vertex);
Shader frag(Version::GL400, Shader::Type::Fragment);
Shader vert(Version::GL320, Shader::Type::Vertex);
Shader frag(Version::GL320, Shader::Type::Fragment);
vert.addSource(rs.get("MyDoubleShader.vert"));
frag.addSource(rs.get("MyDoubleShader.frag"));

2
src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.frag

@ -1,3 +1,5 @@
#extension GL_ARB_gpu_shader_fp64: require
uniform double multiplier;
uniform dvec4 color;
uniform dvec4 additions[3];

2
src/Magnum/GL/Test/AbstractShaderProgramGLTestFiles/MyDoubleShader.vert

@ -1,3 +1,5 @@
#extension GL_ARB_gpu_shader_fp64: require
in vec4 position;
uniform dmat4 matrix;

Loading…
Cancel
Save