+ print 'static void'
+ print 'dumpTextureTargetParameters(JSONWriter &json, Context &context, GLenum target, GLenum binding_param)'
+ print '{'
+ print ' GLboolean enabled = GL_FALSE;'
+ print ' GLint binding = 0;'
+ print ' glGetBooleanv(target, &enabled);'
+ print ' json.beginMember(enumToString(target));'
+ print ' dumpBoolean(json, enabled);'
+ print ' json.endMember();'
+ print ' glGetIntegerv(binding_param, &binding);'
+ print ' json.writeIntMember(enumToString(binding_param), binding);'
+ print ' if (enabled || binding) {'
+ print ' json.beginMember(enumToString(target));'
+ print ' json.beginObject();'
+ print ' dumpObjectLabel(json, context, GL_TEXTURE, binding);'
+ self.dump_atoms(glGetTexParameter, 'target')
+ print ' if (!context.ES) {'
+ print ' GLenum levelTarget;'
+ print ' if (target == GL_TEXTURE_CUBE_MAP ||'
+ print ' target == GL_TEXTURE_CUBE_MAP_ARRAY) {'
+ print ' // Must pick a face'
+ print ' levelTarget = GL_TEXTURE_CUBE_MAP_POSITIVE_X;'
+ print ' } else {'
+ print ' levelTarget = target;'
+ print ' }'
+ self.dump_atoms(glGetTexLevelParameter, 'levelTarget', '0')
+ print ' }'
+ print ' json.endObject();'
+ print ' json.endMember(); // target'
+ print ' }'
+ print '}'
+ print
+