From bff7711e2ccf4eda5985c39653b47dbb6eba388a Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 20 Jul 2025 21:07:31 +0800 Subject: [PATCH] [Fix] (MG_Test/Program): fix CompileSimpleFragmentShader --- MobileGL/MG_Test/Program/ProgramTest.cpp | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/MobileGL/MG_Test/Program/ProgramTest.cpp b/MobileGL/MG_Test/Program/ProgramTest.cpp index e5644e6c..88fdd7bd 100644 --- a/MobileGL/MG_Test/Program/ProgramTest.cpp +++ b/MobileGL/MG_Test/Program/ProgramTest.cpp @@ -46,3 +46,34 @@ TEST_F(ProgramTest, CompileSimpleVertexShader) { FAIL() << "errc: " << res.error().errc << "\nlog: " << res.error().log; } } + +const char* fs = R"(#version 150 + +uniform sampler2D DiffuseSampler; + +uniform vec4 ColorModulator; + +in vec2 texCoord; +in vec4 vertexColor; + +out vec4 fragColor; + +void main() { + vec4 color = texture(DiffuseSampler, texCoord) * vertexColor; + + // blit final output of compositor into displayed back buffer + fragColor = color * ColorModulator; +})"; + +TEST_F(ProgramTest, CompileSimpleFragmentShader) { + using namespace MG_Util::ShaderTranspiler; + ShaderAttrib attrib { + .shaderType = GL_FRAGMENT_SHADER, + .sourceStr = fs + }; + auto res = ShaderCompiler::CompileShader(attrib); + if (!res) { + ASSERT_NE(res.error().errc, 0); + FAIL() << "errc: " << res.error().errc << "\nlog: " << res.error().log; + } +}