From 279c43c352afce3411da03cb970663103e27402e Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 13 Aug 2014 15:33:27 +0100 Subject: [PATCH] Add a couple more variable types, need to fill this in eventually --- renderdoc/driver/gl/gl_shader_refl.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/renderdoc/driver/gl/gl_shader_refl.cpp b/renderdoc/driver/gl/gl_shader_refl.cpp index a6a091368..749356a61 100644 --- a/renderdoc/driver/gl/gl_shader_refl.cpp +++ b/renderdoc/driver/gl/gl_shader_refl.cpp @@ -447,6 +447,14 @@ void MakeShaderReflection(const GLHookSet &gl, GLenum shadType, GLuint sepProg, var.type.descriptor.cols = 4; var.type.descriptor.elements = RDCMAX(1, values[4]); } + else if(values[0] == GL_FLOAT_MAT4x2) + { + var.type.descriptor.name = "mat4x2"; + var.type.descriptor.type = eVar_Float; + var.type.descriptor.rows = 2; + var.type.descriptor.cols = 4; + var.type.descriptor.elements = RDCMAX(1, values[4]); + } else if(values[0] == GL_UNSIGNED_INT_VEC4) { var.type.descriptor.name = "uvec4"; @@ -463,6 +471,14 @@ void MakeShaderReflection(const GLHookSet &gl, GLenum shadType, GLuint sepProg, var.type.descriptor.cols = 1; var.type.descriptor.elements = RDCMAX(1, values[4]); } + else if(values[0] == GL_FLOAT) + { + var.type.descriptor.name = "float"; + var.type.descriptor.type = eVar_Float; + var.type.descriptor.rows = 1; + var.type.descriptor.cols = 1; + var.type.descriptor.elements = RDCMAX(1, values[4]); + } else { // fill in more uniform types