diff --git a/src/Magnum/Test/ShaderGLTest.cpp b/src/Magnum/Test/ShaderGLTest.cpp index f28601912..b2473bf22 100644 --- a/src/Magnum/Test/ShaderGLTest.cpp +++ b/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)