From 62f856fade87b8e9ebe96700f9b3e7b383e372c7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 30 May 2013 08:40:06 +0100 Subject: [PATCH] glstate: Handle GL_COMPUTE_SHADER. --- retrace/glstate_shaders.cpp | 4 ++++ specs/glparams.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/retrace/glstate_shaders.cpp b/retrace/glstate_shaders.cpp index aeead3b..29d4768 100644 --- a/retrace/glstate_shaders.cpp +++ b/retrace/glstate_shaders.cpp @@ -679,6 +679,7 @@ dumpShadersUniforms(JSONWriter &json, Context &context) GLint geometry_program = 0; GLint tess_control_program = 0; GLint tess_evaluation_program = 0; + GLint compute_program = 0; if (!context.ES) { glGetIntegerv(GL_PROGRAM_PIPELINE_BINDING, &pipeline); @@ -688,6 +689,7 @@ dumpShadersUniforms(JSONWriter &json, Context &context) glGetProgramPipelineiv(pipeline, GL_GEOMETRY_SHADER, &geometry_program); glGetProgramPipelineiv(pipeline, GL_TESS_CONTROL_SHADER, &tess_control_program); glGetProgramPipelineiv(pipeline, GL_TESS_EVALUATION_SHADER, &tess_evaluation_program); + glGetProgramPipelineiv(pipeline, GL_COMPUTE_SHADER, &compute_program); } } @@ -708,6 +710,7 @@ dumpShadersUniforms(JSONWriter &json, Context &context) dumpProgram(json, geometry_program); dumpProgram(json, tess_control_program); dumpProgram(json, tess_evaluation_program); + dumpProgram(json, compute_program); } else if (program) { dumpProgram(json, program); } else if (programObj) { @@ -727,6 +730,7 @@ dumpShadersUniforms(JSONWriter &json, Context &context) dumpProgramUniformsStage(json, geometry_program, "GL_GEOMETRY_SHADER"); dumpProgramUniformsStage(json, tess_control_program, "GL_TESS_CONTROL_SHADER"); dumpProgramUniformsStage(json, tess_evaluation_program, "GL_TESS_EVALUATION_SHADER"); + dumpProgramUniformsStage(json, compute_program, "GL_COMPUTE_SHADER"); } else if (program) { dumpProgramUniforms(json, program); } else if (programObj) { diff --git a/specs/glparams.py b/specs/glparams.py index faf2875..d2f5644 100644 --- a/specs/glparams.py +++ b/specs/glparams.py @@ -3187,7 +3187,7 @@ parameters = [ ("glGetTexLevelParameter", I, 1, "GL_TEXTURE_BUFFER_OFFSET"), # 0x919D ("glGetTexLevelParameter", I, 1, "GL_TEXTURE_BUFFER_SIZE"), # 0x919E ("glGet", I, 1, "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT"), # 0x919F - ("", X, 1, "GL_COMPUTE_SHADER"), # 0x91B9 + ("glGetProgramPipeline", I, 1, "GL_COMPUTE_SHADER"), # 0x91B9 ("glGet", I, 1, "GL_MAX_COMPUTE_UNIFORM_BLOCKS"), # 0x91BB ("glGet", I, 1, "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"), # 0x91BC ("glGet", I, 1, "GL_MAX_COMPUTE_IMAGE_UNIFORMS"), # 0x91BD -- 2.43.0