X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglstate_params.py;h=6db4b80750f1ce000069d184bcaf9f1330d4bae2;hb=1d4fd1471be8c29ed082bd6cdb3525c2b1215dc8;hp=1b578eed6c4d245f1c30e4e538cf215a08a55add;hpb=7ec9050b3b96f7a6c663361c7d8000eef5418667;p=apitrace diff --git a/retrace/glstate_params.py b/retrace/glstate_params.py index 1b578ee..6db4b80 100644 --- a/retrace/glstate_params.py +++ b/retrace/glstate_params.py @@ -203,8 +203,10 @@ class JsonWriter(Visitor): def visitLiteral(self, literal, instance): if literal.kind == 'Bool': print ' json.writeBool(%s);' % instance - elif literal.kind in ('SInt', 'Uint', 'Float', 'Double'): - print ' json.writeNumber(%s);' % instance + elif literal.kind in ('SInt', 'Uint'): + print ' json.writeInt(%s);' % instance + elif literal.kind in ('Float', 'Double'): + print ' json.writeFloat(%s);' % instance else: raise NotImplementedError @@ -219,7 +221,7 @@ class JsonWriter(Visitor): print ' dumpEnum(json, %s);' % instance else: assert False - print ' json.writeNumber(%s);' % instance + print ' json.writeInt(%s);' % instance def visitBitmask(self, bitmask, instance): raise NotImplementedError @@ -228,12 +230,12 @@ class JsonWriter(Visitor): self.visit(alias.type, instance) def visitOpaque(self, opaque, instance): - print ' json.writeNumber((size_t)%s);' % instance + print ' json.writeInt((size_t)%s);' % instance __index = 0 def visitArray(self, array, instance): - index = '__i%u' % JsonWriter.__index + index = '_i%u' % JsonWriter.__index JsonWriter.__index += 1 print ' json.beginArray();' print ' for (unsigned %s = 0; %s < %s; ++%s) {' % (index, index, array.length, index) @@ -251,6 +253,7 @@ class StateDumper: pass def dump(self): + print '#include ' print '#include ' print print '#include "json.hpp"' @@ -273,7 +276,7 @@ class StateDumper: print ' json.writeString("GL_TRUE");' print ' break;' print ' default:' - print ' json.writeNumber(static_cast(value));' + print ' json.writeInt(static_cast(value));' print ' break;' print ' }' print '}' @@ -299,7 +302,7 @@ class StateDumper: print ' if (s) {' print ' json.writeString(s);' print ' } else {' - print ' json.writeNumber(pname);' + print ' json.writeInt(pname);' print ' }' print '}' print @@ -344,7 +347,7 @@ class StateDumper: def dump_light_params(self): print ' GLint max_lights = 0;' - print ' __glGetIntegerv(GL_MAX_LIGHTS, &max_lights);' + print ' _glGetIntegerv(GL_MAX_LIGHTS, &max_lights);' print ' for (GLint index = 0; index < max_lights; ++index) {' print ' GLenum light = GL_LIGHT0 + index;' print ' if (glIsEnabled(light)) {' @@ -380,7 +383,7 @@ class StateDumper: def dump_vertex_attribs(self): print ' GLint max_vertex_attribs = 0;' - print ' __glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &max_vertex_attribs);' + print ' _glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &max_vertex_attribs);' print ' for (GLint index = 0; index < max_vertex_attribs; ++index) {' print ' char name[32];' print ' snprintf(name, sizeof name, "GL_VERTEX_ATTRIB_ARRAY%i", index);' @@ -433,7 +436,7 @@ class StateDumper: print ' json.endMember();' print ' binding = 0;' print ' glGetIntegerv(%s, &binding);' % binding - print ' json.writeNumberMember("%s", binding);' % binding + print ' json.writeIntMember("%s", binding);' % binding print ' if (enabled || binding) {' print ' json.beginMember("%s");' % target print ' json.beginObject();'