From ec8369724288ecbe8ae39fd43deee7a8339bceb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Fri, 21 Oct 2016 23:56:03 +0200 Subject: [PATCH] Test that it's possible to compile a single-file shader w/o version. It asserts. I'm having a really bad day today. --- src/Magnum/Test/ShaderGLTest.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)