X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglstate_params.py;h=64ac02d4f7e47448b885e62be790455e8eaeea14;hb=1e087c7e8518f0f1a99d9a7abc941019ee65af74;hp=07ad6ad7f8c4553cfe73dedc7fad641358bcd325;hpb=778420084d839635d672dab1d65368618592bd5d;p=apitrace diff --git a/retrace/glstate_params.py b/retrace/glstate_params.py index 07ad6ad..64ac02d 100644 --- a/retrace/glstate_params.py +++ b/retrace/glstate_params.py @@ -422,19 +422,10 @@ class StateDumper: print def dump_sampler_params(self): - # Avoid crash on MacOSX - # XXX: The right fix would be to look at the support extensions.. - import platform - if platform.system() == 'Darwin': - return - print ' // GL_SAMPLER_BINDING' - print ' flushErrors();' - print ' GLint sampler_binding = 0;' - print ' glGetIntegerv(GL_SAMPLER_BINDING, &sampler_binding);' - print ' if (glGetError() != GL_NO_ERROR) {' - print ' flushErrors();' - print ' } else {' + print ' if (context.ARB_sampler_objects) {' + print ' GLint sampler_binding = 0;' + print ' glGetIntegerv(GL_SAMPLER_BINDING, &sampler_binding);' print ' json.beginMember("GL_SAMPLER_BINDING");' print ' json.writeInt(sampler_binding);' print ' json.endMember();' @@ -443,9 +434,9 @@ class StateDumper: print ' json.beginObject();' for _, _, name in glGetSamplerParameter.iter(): self.dump_atom(glGetSamplerParameter, 'sampler_binding', name) - print ' json.endObject();' - print ' json.endMember(); // GL_SAMPLER' - print ' }' + print ' json.endObject();' + print ' json.endMember(); // GL_SAMPLER' + print ' }' print ' }' def texenv_param_target(self, name): @@ -569,12 +560,6 @@ class StateDumper: def dump_atom(self, getter, *args): name = args[-1] - # Avoid crash on MacOSX - # XXX: The right fix would be to look at the support extensions.. - import platform - if name == 'GL_SAMPLER_BINDING' and platform.system() == 'Darwin': - return - print ' // %s' % name print ' {' print ' flushErrors();'