From 238d63cff728f0aee7957a6f843b2c2d72176fa1 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 14 Aug 2025 13:48:18 +0800 Subject: [PATCH] [Fix] (MG_Util/glsl/UniformTraverser): get rid of samplers from retrieved uniforms --- .../MG_Util/ShaderTranspiler/glslang/UniformTraverser.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/MobileGL/MG_Util/ShaderTranspiler/glslang/UniformTraverser.cpp b/MobileGL/MG_Util/ShaderTranspiler/glslang/UniformTraverser.cpp index d9804eab..ee44bf54 100644 --- a/MobileGL/MG_Util/ShaderTranspiler/glslang/UniformTraverser.cpp +++ b/MobileGL/MG_Util/ShaderTranspiler/glslang/UniformTraverser.cpp @@ -16,7 +16,7 @@ namespace ShaderTranspiler { return; const auto &type = symbol->getType(); - if (symbol->getQualifier().isUniform()) { + if (symbol->getQualifier().isUniform() && type.getBasicType() != glslang::EbtSampler) { m_collectedSymbols.emplace_back(symbol); // auto& name = symbol->getName(); // auto qualifier = symbol->getQualifier(); @@ -28,11 +28,12 @@ namespace ShaderTranspiler { // uniform.layoutLocation = qualifier.layoutLocation; // uniform.layoutBinding = qualifier.layoutBinding; // uniform.layoutPacking = qualifier.layoutPacking; - } else if (type.getBasicType() == glslang::EbtSampler) { + } + // else if (type.getBasicType() == glslang::EbtSampler) { // auto &uniform = samplers.emplace_back(); // uniform.name = symbol->getName(); // uniform.sampler = type.getSampler(); - } + // } } } }