Browse Source

Test that it's possible to compile a single-file shader w/o version.

It asserts. I'm having a really bad day today.
pull/187/head^2
Vladimír Vondruš 10 years ago
parent
commit
ec83697242
  1. 14
      src/Magnum/Test/ShaderGLTest.cpp

14
src/Magnum/Test/ShaderGLTest.cpp

@ -48,6 +48,7 @@ struct ShaderGLTest: AbstractOpenGLTester {
void addSourceNoVersion();
void addFile();
void compile();
void compileNoVersion();
};
ShaderGLTest::ShaderGLTest() {
@ -61,7 +62,8 @@ ShaderGLTest::ShaderGLTest() {
&ShaderGLTest::addSource,
&ShaderGLTest::addSourceNoVersion,
&ShaderGLTest::addFile,
&ShaderGLTest::compile});
&ShaderGLTest::compile,
&ShaderGLTest::compileNoVersion});
}
void ShaderGLTest::construct() {
@ -261,6 +263,16 @@ void ShaderGLTest::compile() {
CORRADE_VERIFY(!shader2.compile());
}
void ShaderGLTest::compileNoVersion() {
Shader shader(Version::None, Shader::Type::Fragment);
#ifndef MAGNUM_TARGET_GLES
shader.addSource("#version 120\nvoid main() {}\n");
#else
shader.addSource("#version 100\nvoid main() {}\n");
#endif
CORRADE_VERIFY(shader.compile());
}
}}
MAGNUM_GL_TEST_MAIN(Magnum::Test::ShaderGLTest)

Loading…
Cancel
Save