From f25259b8253b015b79b0ea21ccef2c7337dd3cba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 25 Mar 2018 20:17:46 +0200 Subject: [PATCH] Test: test compiling shaders with UTF-8 character inside. Fails on Emscripten with threading enabled. --- src/Magnum/Test/ShaderGLTest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Magnum/Test/ShaderGLTest.cpp b/src/Magnum/Test/ShaderGLTest.cpp index c3a63e312..a29a48172 100644 --- a/src/Magnum/Test/ShaderGLTest.cpp +++ b/src/Magnum/Test/ShaderGLTest.cpp @@ -48,6 +48,7 @@ struct ShaderGLTest: OpenGLTester { void addSourceNoVersion(); void addFile(); void compile(); + void compileUtf8(); void compileNoVersion(); }; @@ -63,6 +64,7 @@ ShaderGLTest::ShaderGLTest() { &ShaderGLTest::addSourceNoVersion, &ShaderGLTest::addFile, &ShaderGLTest::compile, + &ShaderGLTest::compileUtf8, &ShaderGLTest::compileNoVersion}); } @@ -265,6 +267,24 @@ void ShaderGLTest::compile() { CORRADE_VERIFY(!shader2.compile()); } +void ShaderGLTest::compileUtf8() { + #ifndef MAGNUM_TARGET_GLES + constexpr Version v = + #ifndef CORRADE_TARGET_APPLE + Version::GL210 + #else + Version::GL310 + #endif + ; + #else + constexpr Version v = Version::GLES200; + #endif + + Shader shader(v, Shader::Type::Fragment); + shader.addSource("/* hýždě */ void main() {} \n"); + CORRADE_VERIFY(shader.compile()); +} + void ShaderGLTest::compileNoVersion() { Shader shader(Version::None, Shader::Type::Fragment); #ifndef MAGNUM_TARGET_GLES