From 23543d6a436f8ba221b3afb5b0610f6bfb47bde6 Mon Sep 17 00:00:00 2001 From: Baldur Karlsson Date: Wed, 6 Aug 2014 15:43:00 +0100 Subject: [PATCH] length returned from program introspection includes space for '\0' --- renderdoc/driver/gl/gl_replay.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/renderdoc/driver/gl/gl_replay.cpp b/renderdoc/driver/gl/gl_replay.cpp index c7de1326e..cc9e13d4d 100644 --- a/renderdoc/driver/gl/gl_replay.cpp +++ b/renderdoc/driver/gl/gl_replay.cpp @@ -842,8 +842,8 @@ ShaderReflection *GLReplay::GetShader(ResourceId id) res.variableAddress = values[3]; - create_array_uninit(res.name, values[2]+1); - gl.glGetProgramResourceName(curProg, eGL_UNIFORM, u, values[2]+1, NULL, res.name.elems); + create_array_uninit(res.name, values[2]); + gl.glGetProgramResourceName(curProg, eGL_UNIFORM, u, values[2], NULL, res.name.elems); res.name.count--; // trim off trailing null resources.push_back(res); @@ -955,8 +955,8 @@ ShaderReflection *GLReplay::GetShader(ResourceId id) var.type.descriptor.rowMajorStorage = (values[7] >= 0); - create_array_uninit(var.name, values[2]+1); - gl.glGetProgramResourceName(curProg, eGL_UNIFORM, u, values[2]+1, NULL, var.name.elems); + create_array_uninit(var.name, values[2]); + gl.glGetProgramResourceName(curProg, eGL_UNIFORM, u, values[2], NULL, var.name.elems); var.name.count--; // trim off trailing null int32_t c = var.name.count;