From b8aab84e2c4c3e6d91d75ffcebfcc2f6e84da01c Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 9 Oct 2024 12:18:19 -0700 Subject: Use user defined type name in glsl buffer declarations. (#5242) --- source/slang/slang-emit-glsl.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'source') diff --git a/source/slang/slang-emit-glsl.cpp b/source/slang/slang-emit-glsl.cpp index c0a0bf3db..ca5569602 100644 --- a/source/slang/slang-emit-glsl.cpp +++ b/source/slang/slang-emit-glsl.cpp @@ -453,10 +453,9 @@ void GLSLSourceEmitter::_emitGLSLParameterGroup(IRGlobalParam* varDecl, IRUnifor m_writer->emit(") uniform "); } - // Generate a dummy name for the block - m_writer->emit("_S"); - m_writer->emit(m_uniqueIDCounter++); - + // Generate a name for the block. + m_writer->emit(_generateUniqueName( + (StringBuilder() << "block_" << getUnmangledName(type->getElementType()).getUnownedSlice()).getUnownedSlice())); auto elementType = type->getElementType(); auto structType = as(elementType); -- cgit v1.2.3