From 910f7ab65f36ea7b24ed7a88e3f4bc97fa666f0a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 24 Nov 2025 11:55:31 +0000 Subject: [PATCH] Handle matrices when copying program attribute bindings --- renderdoc/driver/gl/gl_program_iterate.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/gl_program_iterate.cpp b/renderdoc/driver/gl/gl_program_iterate.cpp index 05f653ce2..57cfc91f1 100644 --- a/renderdoc/driver/gl/gl_program_iterate.cpp +++ b/renderdoc/driver/gl/gl_program_iterate.cpp @@ -1204,9 +1204,13 @@ bool CopyProgramAttribBindings(GLuint progsrc, GLuint progdst, const ShaderRefle if(sig.systemValue != ShaderBuiltin::Undefined) continue; - GLint idx = GL.glGetAttribLocation(progsrc, sig.varName.c_str()); + rdcstr name = sig.varName; + if(name.endsWith(":col0")) + name.resize(name.size() - 5); + + GLint idx = GL.glGetAttribLocation(progsrc, name.c_str()); if(idx >= 0) - GL.glBindAttribLocation(progdst, (GLuint)idx, sig.varName.c_str()); + GL.glBindAttribLocation(progdst, (GLuint)idx, name.c_str()); } return !refl->inputSignature.empty();