gltrace_api.cpp revision 93a826f78f6313db791e6fc880439189897651b3
10469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy/* 20469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Copyright 2011, The Android Open Source Project 30469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * 40469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Licensed under the Apache License, Version 2.0 (the "License"); 50469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * you may not use this file except in compliance with the License. 60469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * You may obtain a copy of the License at 70469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * 80469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * http://www.apache.org/licenses/LICENSE-2.0 90469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * 100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * Unless required by applicable law or agreed to in writing, software 110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * distributed under the License is distributed on an "AS IS" BASIS, 120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * See the License for the specific language governing permissions and 140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * limitations under the License. 150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * 160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy * THIS FILE WAS GENERATED BY A SCRIPT. DO NOT EDIT. 170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy */ 180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include <cutils/log.h> 200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include <GLES2/gl2.h> 210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include "gltrace.pb.h" 230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include "gltrace_context.h" 240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include "gltrace_fixup.h" 250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy#include "gltrace_transport.h" 260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamynamespace android { 280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamynamespace gltrace { 290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy// Definitions for GL2 APIs 320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glActiveTexture(GLenum texture) { 340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glActiveTexture); 380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::ENUM); 430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue((int)texture); 440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glActiveTexture(texture); 470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 4993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glAttachShader(GLuint program, GLuint shader) { 530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glAttachShader); 570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glAttachShader(program, shader); 720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 7493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindAttribLocation(GLuint program, GLuint index, const GLchar* name) { 780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindAttribLocation); 820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::INT); 990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 1000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 1020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindAttribLocation(program, index, name); 1030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 10593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 1060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 1070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindBuffer(GLenum target, GLuint buffer) { 1090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 1100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 1110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindBuffer); 1130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 1150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 1160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 1170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 1180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 1190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument buffer 1210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_buffer = glmsg.add_args(); 1220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->set_isarray(false); 1230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->set_type(GLMessage::DataType::INT); 1240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->add_intvalue(buffer); 1250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 1270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindBuffer(target, buffer); 1280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 13093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 1310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 1320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindFramebuffer(GLenum target, GLuint framebuffer) { 1340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 1350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 1360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindFramebuffer); 1380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 1400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 1410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 1420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 1430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 1440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffer 1460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffer = glmsg.add_args(); 1470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_isarray(false); 1480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_type(GLMessage::DataType::INT); 1490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->add_intvalue(framebuffer); 1500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 1520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindFramebuffer(target, framebuffer); 1530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 15593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 1560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 1570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindRenderbuffer(GLenum target, GLuint renderbuffer) { 1590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 1600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 1610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindRenderbuffer); 1630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 1650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 1660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 1670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 1680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 1690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 1710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 1720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 1730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 1740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 1750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 1770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindRenderbuffer(target, renderbuffer); 1780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 18093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 1810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 1820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindTexture(GLenum target, GLuint texture) { 1840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 1850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 1860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindTexture); 1880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 1900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 1910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 1920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 1930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 1940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 1960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 1970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 1980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 1990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 2000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 2020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindTexture(target, texture); 2030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 20593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 2060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 2070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { 2090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 2100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 2110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendColor); 2130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 2150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 2160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 2170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::FLOAT); 2180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_floatvalue(red); 2190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 2210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 2220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 2230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::FLOAT); 2240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_floatvalue(green); 2250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 2270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 2280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 2290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::FLOAT); 2300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_floatvalue(blue); 2310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 2330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 2340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 2350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::FLOAT); 2360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_floatvalue(alpha); 2370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 2390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendColor(red, green, blue, alpha); 2400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 24293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 2430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 2440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendEquation(GLenum mode) { 2460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 2470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 2480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendEquation); 2500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 2520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 2530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 2540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 2550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 2560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 2580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendEquation(mode); 2590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 26193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 2620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 2630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) { 2650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 2660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 2670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendEquationSeparate); 2690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument modeRGB 2710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_modeRGB = glmsg.add_args(); 2720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->set_isarray(false); 2730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->set_type(GLMessage::DataType::ENUM); 2740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->add_intvalue((int)modeRGB); 2750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument modeAlpha 2770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_modeAlpha = glmsg.add_args(); 2780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->set_isarray(false); 2790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->set_type(GLMessage::DataType::ENUM); 2800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->add_intvalue((int)modeAlpha); 2810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 2830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendEquationSeparate(modeRGB, modeAlpha); 2840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 28693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 2870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 2880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendFunc(GLenum sfactor, GLenum dfactor) { 2900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 2910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 2920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendFunc); 2940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 2950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument sfactor 2960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_sfactor = glmsg.add_args(); 2970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_sfactor->set_isarray(false); 2980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_sfactor->set_type(GLMessage::DataType::ENUM); 2990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_sfactor->add_intvalue((int)sfactor); 3000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dfactor 3020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dfactor = glmsg.add_args(); 3030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dfactor->set_isarray(false); 3040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dfactor->set_type(GLMessage::DataType::ENUM); 3050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dfactor->add_intvalue((int)dfactor); 3060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 3080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendFunc(sfactor, dfactor); 3090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 31193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 3120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 3130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { 3150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 3160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 3170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendFuncSeparate); 3190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument srcRGB 3210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_srcRGB = glmsg.add_args(); 3220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->set_isarray(false); 3230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->set_type(GLMessage::DataType::ENUM); 3240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->add_intvalue((int)srcRGB); 3250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dstRGB 3270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dstRGB = glmsg.add_args(); 3280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->set_isarray(false); 3290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->set_type(GLMessage::DataType::ENUM); 3300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->add_intvalue((int)dstRGB); 3310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument srcAlpha 3330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_srcAlpha = glmsg.add_args(); 3340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->set_isarray(false); 3350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->set_type(GLMessage::DataType::ENUM); 3360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->add_intvalue((int)srcAlpha); 3370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dstAlpha 3390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dstAlpha = glmsg.add_args(); 3400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->set_isarray(false); 3410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->set_type(GLMessage::DataType::ENUM); 3420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->add_intvalue((int)dstAlpha); 3430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 3450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha); 3460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 34893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 3490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 3500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage) { 3520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 3530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 3540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBufferData); 3560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 3580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 3590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 3600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 3610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 3620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 3640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 3650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 3660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 3670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue((int)size); 3680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 3700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 3710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 3720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 3730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 3740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument usage 3760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_usage = glmsg.add_args(); 3770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_usage->set_isarray(false); 3780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_usage->set_type(GLMessage::DataType::ENUM); 3790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_usage->add_intvalue((int)usage); 3800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 3820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBufferData(target, size, data, usage); 3830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 38593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 3860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 3870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data) { 3890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 3900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 3910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBufferSubData); 3930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 3940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 3950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 3960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 3970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 3980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 3990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument offset 4010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_offset = glmsg.add_args(); 4020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_offset->set_isarray(false); 4030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_offset->set_type(GLMessage::DataType::INT); 4040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_offset->add_intvalue((int)offset); 4050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 4070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 4080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 4090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 4100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue((int)size); 4110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 4130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 4140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 4150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 4160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 4170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 4190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBufferSubData(target, offset, size, data); 4200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 42293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 4230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 4240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4250469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLenum GLTrace_glCheckFramebufferStatus(GLenum target) { 4260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 4270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 4280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCheckFramebufferStatus); 4300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 4320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 4330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 4340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 4350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 4360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 4380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLenum retValue = glContext->hooks->gl.glCheckFramebufferStatus(target); 4390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 4410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 4420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 4430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::ENUM); 4440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue((int)retValue); 4450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 44793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 4480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 4500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 4510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClear(GLbitfield mask) { 4530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 4540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 4550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClear); 4570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 4590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 4600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 4610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::INT); 4620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_intvalue(mask); 4630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 4650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClear(mask); 4660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 46893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 4690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 4700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { 4720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 4730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 4740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearColor); 4760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 4780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 4790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 4800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::FLOAT); 4810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_floatvalue(red); 4820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 4840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 4850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 4860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::FLOAT); 4870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_floatvalue(green); 4880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 4900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 4910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 4920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::FLOAT); 4930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_floatvalue(blue); 4940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 4950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 4960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 4970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 4980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::FLOAT); 4990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_floatvalue(alpha); 5000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 5020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearColor(red, green, blue, alpha); 5030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 50593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 5060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 5070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearDepthf(GLclampf depth) { 5090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 5100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 5110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearDepthf); 5130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 5150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 5160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 5170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::FLOAT); 5180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_floatvalue(depth); 5190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 5210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearDepthf(depth); 5220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 52493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 5250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 5260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearStencil(GLint s) { 5280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 5290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 5300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearStencil); 5320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument s 5340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_s = glmsg.add_args(); 5350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_isarray(false); 5360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_type(GLMessage::DataType::INT); 5370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->add_intvalue(s); 5380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 5400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearStencil(s); 5410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 54393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 5440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 5450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) { 5470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 5480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 5490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColorMask); 5510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 5530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 5540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 5550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::BOOL); 5560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_boolvalue(red); 5570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 5590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 5600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 5610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::BOOL); 5620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_boolvalue(green); 5630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 5650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 5660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 5670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::BOOL); 5680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_boolvalue(blue); 5690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 5710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 5720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 5730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::BOOL); 5740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_boolvalue(alpha); 5750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 5770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColorMask(red, green, blue, alpha); 5780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 58093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 5810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 5820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCompileShader(GLuint shader) { 5840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 5850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 5860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCompileShader); 5880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 5900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 5910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 5920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 5930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 5940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 5950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 5960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCompileShader(shader); 5970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 59993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 6000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 6010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data) { 6030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 6040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 6050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCompressedTexImage2D); 6070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 6090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 6100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 6110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 6120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 6130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 6150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 6160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 6170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 6180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 6190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 6210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 6220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 6230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 6240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 6250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 6270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 6280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 6290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 6300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 6310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 6330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 6340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 6350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 6360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 6370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument border 6390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_border = glmsg.add_args(); 6400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_isarray(false); 6410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_type(GLMessage::DataType::INT); 6420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->add_intvalue(border); 6430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument imageSize 6450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_imageSize = glmsg.add_args(); 6460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_isarray(false); 6470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_type(GLMessage::DataType::INT); 6480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->add_intvalue(imageSize); 6490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 6510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 6520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 6530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 6540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 6550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 6570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); 6580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 66093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 6610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 6620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data) { 6640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 6650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 6660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCompressedTexSubImage2D); 6680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 6700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 6710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 6720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 6730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 6740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 6760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 6770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 6780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 6790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 6800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 6820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 6830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 6840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 6850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 6860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 6880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 6890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 6900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 6910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 6920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 6940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 6950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 6960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 6970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 6980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 6990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 7000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 7010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 7020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 7030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 7040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 7060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 7070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 7080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 7090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 7100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument imageSize 7120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_imageSize = glmsg.add_args(); 7130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_isarray(false); 7140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_type(GLMessage::DataType::INT); 7150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->add_intvalue(imageSize); 7160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 7180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 7190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 7200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 7210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 7220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 7240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); 7250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 72793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 7280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 7290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) { 7310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 7320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 7330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCopyTexImage2D); 7350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 7370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 7380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 7390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 7400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 7410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 7430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 7440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 7450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 7460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 7470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 7490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 7500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 7510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 7520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 7530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 7550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 7560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 7570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 7580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 7590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 7610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 7620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 7630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 7640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 7650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 7670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 7680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 7690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 7700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 7710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 7730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 7740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 7750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 7760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 7770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument border 7790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_border = glmsg.add_args(); 7800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_isarray(false); 7810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_type(GLMessage::DataType::INT); 7820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->add_intvalue(border); 7830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 7850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); 7860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 78893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 7890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 7900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) { 7920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 7930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 7940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCopyTexSubImage2D); 7960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 7970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 7980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 7990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 8000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 8010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 8020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 8040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 8050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 8060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 8070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 8080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 8100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 8110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 8120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 8130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 8140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 8160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 8170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 8180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 8190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 8200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 8220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 8230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 8240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 8250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 8260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 8280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 8290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 8300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 8310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 8320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 8340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 8350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 8360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 8370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 8380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 8400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 8410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 8420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 8430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 8440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 8460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); 8470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 84993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 8500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 8510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8520469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLuint GLTrace_glCreateProgram(void) { 8530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 8540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 8550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCreateProgram); 8570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 8590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLuint retValue = glContext->hooks->gl.glCreateProgram(); 8600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 8620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 8630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 8640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 8650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue(retValue); 8660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 86893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 8690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 8710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 8720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8730469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLuint GLTrace_glCreateShader(GLenum type) { 8740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 8750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 8760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCreateShader); 8780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 8800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 8810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 8820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 8830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 8840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 8860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLuint retValue = glContext->hooks->gl.glCreateShader(type); 8870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 8890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 8900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 8910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 8920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue(retValue); 8930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 89593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 8960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 8970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 8980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 8990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCullFace(GLenum mode) { 9010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 9020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 9030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCullFace); 9050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 9070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 9080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 9090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 9100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 9110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 9130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCullFace(mode); 9140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 91693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 9170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 9180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteBuffers(GLsizei n, const GLuint* buffers) { 9200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 9210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 9220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteBuffers); 9240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 9260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 9270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 9280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 9290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 9300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument buffers 9320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_buffers = glmsg.add_args(); 9330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_isarray(false); 9340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_type(GLMessage::DataType::INT); 9350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->add_intvalue((int)buffers); 9360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 9380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteBuffers(n, buffers); 9390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 94193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 9420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 9430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteFramebuffers(GLsizei n, const GLuint* framebuffers) { 9450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 9460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 9470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteFramebuffers); 9490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 9510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 9520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 9530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 9540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 9550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffers 9570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffers = glmsg.add_args(); 9580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_isarray(false); 9590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_type(GLMessage::DataType::INT); 9600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->add_intvalue((int)framebuffers); 9610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 9630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteFramebuffers(n, framebuffers); 9640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 96693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 9670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 9680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteProgram(GLuint program) { 9700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 9710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 9720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteProgram); 9740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 9760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 9770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 9780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 9790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 9800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 9820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteProgram(program); 9830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 98593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 9860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 9870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) { 9890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 9900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 9910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteRenderbuffers); 9930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 9940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 9950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 9960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 9970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 9980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 9990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffers 10010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffers = glmsg.add_args(); 10020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_isarray(false); 10030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_type(GLMessage::DataType::INT); 10040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->add_intvalue((int)renderbuffers); 10050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 10070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteRenderbuffers(n, renderbuffers); 10080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 101093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 10110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 10120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteShader(GLuint shader) { 10140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 10150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 10160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteShader); 10180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 10200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 10210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 10220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 10230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 10240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 10260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteShader(shader); 10270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 102993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 10300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 10310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteTextures(GLsizei n, const GLuint* textures) { 10330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 10340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 10350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteTextures); 10370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 10390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 10400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 10410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 10420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 10430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textures 10450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textures = glmsg.add_args(); 10460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_isarray(false); 10470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_type(GLMessage::DataType::INT); 10480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->add_intvalue((int)textures); 10490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 10510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteTextures(n, textures); 10520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 105493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 10550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 10560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthFunc(GLenum func) { 10580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 10590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 10600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthFunc); 10620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 10640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 10650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 10660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 10670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 10680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 10700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthFunc(func); 10710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 107393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 10740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 10750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthMask(GLboolean flag) { 10770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 10780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 10790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthMask); 10810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument flag 10830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_flag = glmsg.add_args(); 10840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_flag->set_isarray(false); 10850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_flag->set_type(GLMessage::DataType::BOOL); 10860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_flag->add_boolvalue(flag); 10870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 10890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthMask(flag); 10900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 109293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 10930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 10940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthRangef(GLclampf zNear, GLclampf zFar) { 10960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 10970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 10980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 10990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthRangef); 11000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 11020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 11030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 11040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 11050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 11060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 11080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 11090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 11100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 11110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 11120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 11140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthRangef(zNear, zFar); 11150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 111793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 11180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 11190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDetachShader(GLuint program, GLuint shader) { 11210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 11220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 11230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDetachShader); 11250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 11270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 11280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 11290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 11300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 11310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 11330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 11340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 11350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 11360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 11370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 11390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDetachShader(program, shader); 11400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 114293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 11430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 11440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDisable(GLenum cap) { 11460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 11470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 11480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDisable); 11500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument cap 11520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_cap = glmsg.add_args(); 11530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_isarray(false); 11540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_type(GLMessage::DataType::ENUM); 11550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->add_intvalue((int)cap); 11560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 11580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDisable(cap); 11590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 116093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 116193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 11620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 11630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDisableVertexAttribArray(GLuint index) { 11650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 11660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 11670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDisableVertexAttribArray); 11690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 11710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 11720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 11730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 11740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 11750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 11770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDisableVertexAttribArray(index); 11780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 117993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 118093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 11810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 11820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawArrays(GLenum mode, GLint first, GLsizei count) { 11840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 11850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 11860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawArrays); 11880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 11900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 11910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 11920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 11930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 11940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 11950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument first 11960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_first = glmsg.add_args(); 11970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->set_isarray(false); 11980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->set_type(GLMessage::DataType::INT); 11990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->add_intvalue(first); 12000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 12020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 12030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 12040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 12050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 12060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 12080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawArrays(mode, first, count); 12090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 121093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 121193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 12120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 12130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) { 12150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 12160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 12170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawElements); 12190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 12210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 12220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 12230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 12240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 12250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 12270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 12280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 12290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 12300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 12310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 12330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 12340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 12350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 12360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 12370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indices 12390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indices = glmsg.add_args(); 12400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->set_isarray(false); 12410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->set_type(GLMessage::DataType::INT); 12420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->add_intvalue((int)indices); 12430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 12450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawElements(mode, count, type, indices); 12460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 124793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 124893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 12490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 12500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEnable(GLenum cap) { 12520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 12530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 12540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEnable); 12560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument cap 12580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_cap = glmsg.add_args(); 12590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_isarray(false); 12600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_type(GLMessage::DataType::ENUM); 12610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->add_intvalue((int)cap); 12620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 12640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEnable(cap); 12650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 126693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 126793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 12680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 12690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEnableVertexAttribArray(GLuint index) { 12710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 12720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 12730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEnableVertexAttribArray); 12750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 12770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 12780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 12790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 12800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 12810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 12830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEnableVertexAttribArray(index); 12840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 128593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 128693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 12870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 12880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFinish(void) { 12900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 12910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 12920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFinish); 12940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 12950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 12960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFinish(); 12970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 129893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 129993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 13000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 13010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFlush(void) { 13030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 13040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 13050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFlush); 13070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 13090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFlush(); 13100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 131193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 131293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 13130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 13140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { 13160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 13170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 13180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferRenderbuffer); 13200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 13220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 13230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 13240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 13250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 13260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 13280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 13290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 13300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 13310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 13320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffertarget 13340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffertarget = glmsg.add_args(); 13350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->set_isarray(false); 13360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->set_type(GLMessage::DataType::ENUM); 13370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->add_intvalue((int)renderbuffertarget); 13380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 13400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 13410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 13420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 13430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 13440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 13460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); 13470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 134893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 134993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 13500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 13510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 13530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 13540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 13550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferTexture2D); 13570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 13590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 13600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 13610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 13620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 13630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 13650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 13660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 13670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 13680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 13690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textarget 13710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textarget = glmsg.add_args(); 13720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_isarray(false); 13730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_type(GLMessage::DataType::ENUM); 13740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->add_intvalue((int)textarget); 13750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 13770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 13780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 13790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 13800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 13810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 13830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 13840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 13850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 13860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 13870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 13890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferTexture2D(target, attachment, textarget, texture, level); 13900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 139193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 139293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 13930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 13940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFrontFace(GLenum mode) { 13960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 13970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 13980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 13990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFrontFace); 14000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 14020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 14030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 14040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 14050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 14060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 14080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFrontFace(mode); 14090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 141093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 141193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 14120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 14130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenBuffers(GLsizei n, GLuint* buffers) { 14150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 14160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 14170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenBuffers); 14190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 14210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 14220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 14230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 14240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 14250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument buffers 14270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_buffers = glmsg.add_args(); 14280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_isarray(false); 14290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_type(GLMessage::DataType::INT); 14300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->add_intvalue((int)buffers); 14310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 14330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenBuffers(n, buffers); 14340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 143593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 143693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 14370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 14380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenerateMipmap(GLenum target) { 14400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 14410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 14420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenerateMipmap); 14440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 14460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 14470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 14480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 14490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 14500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 14520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenerateMipmap(target); 14530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 145493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 145593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 14560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 14570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenFramebuffers(GLsizei n, GLuint* framebuffers) { 14590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 14600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 14610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenFramebuffers); 14630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 14650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 14660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 14670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 14680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 14690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffers 14710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffers = glmsg.add_args(); 14720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_isarray(false); 14730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_type(GLMessage::DataType::INT); 14740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->add_intvalue((int)framebuffers); 14750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 14770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenFramebuffers(n, framebuffers); 14780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 147993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 148093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 14810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 14820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenRenderbuffers(GLsizei n, GLuint* renderbuffers) { 14840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 14850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 14860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenRenderbuffers); 14880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 14900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 14910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 14920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 14930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 14940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 14950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffers 14960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffers = glmsg.add_args(); 14970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_isarray(false); 14980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_type(GLMessage::DataType::INT); 14990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->add_intvalue((int)renderbuffers); 15000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 15020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenRenderbuffers(n, renderbuffers); 15030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 150493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 150593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 15060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 15070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenTextures(GLsizei n, GLuint* textures) { 15090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 15100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 15110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenTextures); 15130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 15150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 15160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 15170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 15180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 15190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textures 15210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textures = glmsg.add_args(); 15220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_isarray(false); 15230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_type(GLMessage::DataType::INT); 15240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->add_intvalue((int)textures); 15250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 15270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenTextures(n, textures); 15280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 152993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 153093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 15310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 15320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) { 15340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 15350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 15360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetActiveAttrib); 15380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 15400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 15410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 15420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 15430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 15440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 15460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 15470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 15480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 15490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 15500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufsize 15520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufsize = glmsg.add_args(); 15530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_isarray(false); 15540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_type(GLMessage::DataType::INT); 15550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->add_intvalue(bufsize); 15560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 15580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 15590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 15600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 15610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 15620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 15640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 15650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 15660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 15670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue((int)size); 15680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 15700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 15710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 15720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::INT); 15730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 15740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 15760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 15770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 15780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::INT); 15790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 15800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 15820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetActiveAttrib(program, index, bufsize, length, size, type, name); 15830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 158493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 158593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 15860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 15870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name) { 15890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 15900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 15910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetActiveUniform); 15930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 15940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 15950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 15960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 15970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 15980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 15990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 16010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 16020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 16030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 16040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 16050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufsize 16070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufsize = glmsg.add_args(); 16080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_isarray(false); 16090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_type(GLMessage::DataType::INT); 16100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->add_intvalue(bufsize); 16110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 16130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 16140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 16150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 16160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 16170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 16190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 16200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 16210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 16220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue((int)size); 16230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 16250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 16260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 16270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::INT); 16280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 16290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 16310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 16320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 16330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::INT); 16340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 16350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 16370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetActiveUniform(program, index, bufsize, length, size, type, name); 16380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 163993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 164093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 16410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 16420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetAttachedShaders(GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders) { 16440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 16450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 16460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetAttachedShaders); 16480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 16500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 16510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 16520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 16530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 16540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxcount 16560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxcount = glmsg.add_args(); 16570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxcount->set_isarray(false); 16580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxcount->set_type(GLMessage::DataType::INT); 16590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxcount->add_intvalue(maxcount); 16600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 16620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 16630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 16640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 16650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue((int)count); 16660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shaders 16680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shaders = glmsg.add_args(); 16690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_isarray(false); 16700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_type(GLMessage::DataType::INT); 16710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->add_intvalue((int)shaders); 16720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 16740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetAttachedShaders(program, maxcount, count, shaders); 16750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 167693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 167793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 16780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 16790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyint GLTrace_glGetAttribLocation(GLuint program, const GLchar* name) { 16810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 16820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 16830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetAttribLocation); 16850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 16870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 16880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 16890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 16900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 16910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 16930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 16940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 16950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::INT); 16960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 16970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 16980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 16990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy int retValue = glContext->hooks->gl.glGetAttribLocation(program, name); 17000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 17020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 17030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 17040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 17050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue(retValue); 17060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 170793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 170893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 17090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 17110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 17120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetBooleanv(GLenum pname, GLboolean* params) { 17140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 17150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 17160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetBooleanv); 17180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 17200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 17210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 17220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 17230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 17240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 17260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 17270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 17280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 17290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 17300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 17320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetBooleanv(pname, params); 17330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 173493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 173593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 17360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 17370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetBufferParameteriv(GLenum target, GLenum pname, GLint* params) { 17390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 17400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 17410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetBufferParameteriv); 17430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 17450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 17460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 17470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 17480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 17490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 17510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 17520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 17530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 17540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 17550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 17570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 17580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 17590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 17600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 17610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 17630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetBufferParameteriv(target, pname, params); 17640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 176593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 176693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 17670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 17680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17690469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLenum GLTrace_glGetError(void) { 17700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 17710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 17720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetError); 17740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 17760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLenum retValue = glContext->hooks->gl.glGetError(); 17770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 17790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 17800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 17810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::ENUM); 17820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue((int)retValue); 17830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 178493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 178593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 17860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 17880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 17890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFloatv(GLenum pname, GLfloat* params) { 17910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 17920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 17930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFloatv); 17950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 17960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 17970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 17980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 17990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 18000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 18010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 18030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 18040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 18050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 18060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 18070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 18090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFloatv(pname, params); 18100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 181193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 181293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 18130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 18140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint* params) { 18160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 18170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 18180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFramebufferAttachmentParameteriv); 18200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 18220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 18230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 18240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 18250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 18260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 18280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 18290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 18300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 18310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 18320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 18340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 18350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 18360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 18370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 18380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 18400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 18410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 18420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 18430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 18440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 18460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); 18470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 184893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 184993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 18500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 18510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetIntegerv(GLenum pname, GLint* params) { 18530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 18540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 18550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetIntegerv); 18570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 18590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 18600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 18610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 18620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 18630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 18650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 18660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 18670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 18680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 18690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 18710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetIntegerv(pname, params); 18720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 187393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 187493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 18750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 18760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetProgramiv(GLuint program, GLenum pname, GLint* params) { 18780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 18790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 18800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetProgramiv); 18820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 18840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 18850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 18860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 18870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 18880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 18900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 18910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 18920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 18930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 18940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 18950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 18960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 18970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 18980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 18990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 19000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 19020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetProgramiv(program, pname, params); 19030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 190493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 190593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 19060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 19070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetProgramInfoLog(GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog) { 19090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 19100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 19110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetProgramInfoLog); 19130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 19150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 19160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 19170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 19180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 19190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufsize 19210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufsize = glmsg.add_args(); 19220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_isarray(false); 19230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_type(GLMessage::DataType::INT); 19240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->add_intvalue(bufsize); 19250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 19270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 19280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 19290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 19300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 19310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument infolog 19330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_infolog = glmsg.add_args(); 19340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->set_isarray(false); 19350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->set_type(GLMessage::DataType::INT); 19360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->add_intvalue((int)infolog); 19370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 19390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetProgramInfoLog(program, bufsize, length, infolog); 19400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 194193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 194293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 19430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 19440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint* params) { 19460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 19470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 19480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetRenderbufferParameteriv); 19500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 19520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 19530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 19540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 19550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 19560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 19580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 19590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 19600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 19610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 19620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 19640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 19650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 19660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 19670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 19680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 19700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetRenderbufferParameteriv(target, pname, params); 19710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 197293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 197393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 19740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 19750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetShaderiv(GLuint shader, GLenum pname, GLint* params) { 19770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 19780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 19790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetShaderiv); 19810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 19830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 19840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 19850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 19860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 19870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 19890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 19900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 19910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 19920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 19930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 19940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 19950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 19960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 19970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 19980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 19990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 20010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetShaderiv(shader, pname, params); 20020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 200393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 200493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 20050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 20060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetShaderInfoLog(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog) { 20080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 20090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 20100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetShaderInfoLog); 20120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 20140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 20150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 20160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 20170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 20180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufsize 20200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufsize = glmsg.add_args(); 20210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_isarray(false); 20220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_type(GLMessage::DataType::INT); 20230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->add_intvalue(bufsize); 20240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 20260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 20270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 20280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 20290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 20300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument infolog 20320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_infolog = glmsg.add_args(); 20330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->set_isarray(false); 20340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->set_type(GLMessage::DataType::INT); 20350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_infolog->add_intvalue((int)infolog); 20360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 20380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetShaderInfoLog(shader, bufsize, length, infolog); 20390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 204093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 204193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 20420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 20430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision) { 20450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 20460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 20470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetShaderPrecisionFormat); 20490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shadertype 20510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shadertype = glmsg.add_args(); 20520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->set_isarray(false); 20530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->set_type(GLMessage::DataType::ENUM); 20540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->add_intvalue((int)shadertype); 20550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument precisiontype 20570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_precisiontype = glmsg.add_args(); 20580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precisiontype->set_isarray(false); 20590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precisiontype->set_type(GLMessage::DataType::ENUM); 20600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precisiontype->add_intvalue((int)precisiontype); 20610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument range 20630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_range = glmsg.add_args(); 20640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_range->set_isarray(false); 20650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_range->set_type(GLMessage::DataType::INT); 20660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_range->add_intvalue((int)range); 20670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument precision 20690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_precision = glmsg.add_args(); 20700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precision->set_isarray(false); 20710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precision->set_type(GLMessage::DataType::INT); 20720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_precision->add_intvalue((int)precision); 20730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 20750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); 20760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 207793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 207893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 20790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 20800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetShaderSource(GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source) { 20820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 20830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 20840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetShaderSource); 20860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 20880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 20890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 20900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 20910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 20920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufsize 20940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufsize = glmsg.add_args(); 20950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_isarray(false); 20960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->set_type(GLMessage::DataType::INT); 20970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufsize->add_intvalue(bufsize); 20980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 20990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 21000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 21010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 21020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 21030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 21040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument source 21060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_source = glmsg.add_args(); 21070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->set_isarray(false); 21080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->set_type(GLMessage::DataType::INT); 21090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->add_intvalue((int)source); 21100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 21120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetShaderSource(shader, bufsize, length, source); 21130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 211493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 211593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 21160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 21170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyconst GLubyte* GLTrace_glGetString(GLenum name) { 21190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 21200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 21210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetString); 21230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 21250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 21260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 21270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::ENUM); 21280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 21290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 21310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy const GLubyte* retValue = glContext->hooks->gl.glGetString(name); 21320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 21340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 21350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 21360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 21370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue((int)retValue); 21380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 213993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 214093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 21410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 21430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 21440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) { 21460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 21470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 21480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexParameterfv); 21500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 21520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 21530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 21540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 21550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 21560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 21580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 21590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 21600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 21610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 21620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 21640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 21650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 21660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 21670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 21680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 21700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexParameterfv(target, pname, params); 21710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 217293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 217393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 21740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 21750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexParameteriv(GLenum target, GLenum pname, GLint* params) { 21770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 21780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 21790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexParameteriv); 21810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 21830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 21840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 21850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 21860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 21870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 21890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 21900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 21910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 21920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 21930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 21940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 21950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 21960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 21970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 21980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 21990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 22010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexParameteriv(target, pname, params); 22020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 220393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 220493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 22050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 22060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetUniformfv(GLuint program, GLint location, GLfloat* params) { 22080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 22090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 22100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetUniformfv); 22120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 22140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 22150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 22160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 22170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 22180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 22200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 22210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 22220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 22230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 22240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 22260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 22270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 22280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 22290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 22300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 22320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetUniformfv(program, location, params); 22330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 223493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 223593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 22360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 22370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetUniformiv(GLuint program, GLint location, GLint* params) { 22390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 22400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 22410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetUniformiv); 22430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 22450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 22460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 22470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 22480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 22490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 22510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 22520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 22530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 22540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 22550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 22570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 22580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 22590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 22600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 22610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 22630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetUniformiv(program, location, params); 22640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 226593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 226693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 22670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 22680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyint GLTrace_glGetUniformLocation(GLuint program, const GLchar* name) { 22700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 22710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 22720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetUniformLocation); 22740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 22760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 22770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 22780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 22790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 22800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument name 22820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_name = glmsg.add_args(); 22830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_isarray(false); 22840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->set_type(GLMessage::DataType::INT); 22850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_name->add_intvalue((int)name); 22860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 22880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy int retValue = glContext->hooks->gl.glGetUniformLocation(program, name); 22890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 22910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 22920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 22930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 22940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue(retValue); 22950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 229693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 229793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 22980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 22990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 23000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 23010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) { 23030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 23040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 23050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetVertexAttribfv); 23070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 23090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 23100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 23110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 23120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 23130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 23150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 23160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 23170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 23180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 23190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 23210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 23220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 23230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 23240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 23250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 23270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetVertexAttribfv(index, pname, params); 23280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 232993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 233093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 23310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 23320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetVertexAttribiv(GLuint index, GLenum pname, GLint* params) { 23340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 23350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 23360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetVertexAttribiv); 23380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 23400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 23410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 23420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 23430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 23440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 23460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 23470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 23480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 23490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 23500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 23520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 23530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 23540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 23550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 23560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 23580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetVertexAttribiv(index, pname, params); 23590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 236093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 236193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 23620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 23630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid** pointer) { 23650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 23660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 23670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetVertexAttribPointerv); 23690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument index 23710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_index = glmsg.add_args(); 23720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_isarray(false); 23730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->set_type(GLMessage::DataType::INT); 23740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_index->add_intvalue(index); 23750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 23770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 23780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 23790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 23800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 23810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 23830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 23840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 23850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 23860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 23870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 23890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetVertexAttribPointerv(index, pname, pointer); 23900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 239193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 239293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 23930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 23940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glHint(GLenum target, GLenum mode) { 23960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 23970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 23980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 23990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glHint); 24000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 24020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 24030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 24040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 24050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 24060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 24080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 24090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 24100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 24110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 24120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 24140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glHint(target, mode); 24150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 241693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 241793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 24180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 24190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24200469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsBuffer(GLuint buffer) { 24210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 24220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 24230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsBuffer); 24250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument buffer 24270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_buffer = glmsg.add_args(); 24280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->set_isarray(false); 24290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->set_type(GLMessage::DataType::INT); 24300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffer->add_intvalue(buffer); 24310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 24330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsBuffer(buffer); 24340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 24360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 24370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 24380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 24390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 24400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 244193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 244293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 24430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 24450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 24460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24470469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsEnabled(GLenum cap) { 24480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 24490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 24500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsEnabled); 24520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument cap 24540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_cap = glmsg.add_args(); 24550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_isarray(false); 24560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->set_type(GLMessage::DataType::ENUM); 24570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_cap->add_intvalue((int)cap); 24580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 24600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsEnabled(cap); 24610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 24630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 24640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 24650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 24660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 24670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 246893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 246993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 24700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 24720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 24730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24740469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsFramebuffer(GLuint framebuffer) { 24750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 24760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 24770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsFramebuffer); 24790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffer 24810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffer = glmsg.add_args(); 24820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_isarray(false); 24830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_type(GLMessage::DataType::INT); 24840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->add_intvalue(framebuffer); 24850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 24870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsFramebuffer(framebuffer); 24880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 24900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 24910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 24920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 24930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 24940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 249593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 249693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 24970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 24980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 24990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 25000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25010469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsProgram(GLuint program) { 25020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 25030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 25040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsProgram); 25060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 25080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 25090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 25100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 25110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 25120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 25140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsProgram(program); 25150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 25170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 25180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 25190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 25200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 25210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 252293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 252393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 25240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 25260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 25270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25280469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsRenderbuffer(GLuint renderbuffer) { 25290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 25300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 25310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsRenderbuffer); 25330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 25350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 25360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 25370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 25380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 25390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 25410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsRenderbuffer(renderbuffer); 25420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 25440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 25450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 25460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 25470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 25480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 254993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 255093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 25510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 25530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 25540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25550469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsShader(GLuint shader) { 25560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 25570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 25580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsShader); 25600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 25620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 25630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 25640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 25650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 25660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 25680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsShader(shader); 25690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 25710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 25720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 25730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 25740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 25750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 257693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 257793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 25780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 25800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 25810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25820469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsTexture(GLuint texture) { 25830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 25840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 25850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsTexture); 25870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 25890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 25900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 25910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 25920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 25930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 25950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsTexture(texture); 25960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 25970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 25980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 25990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 26000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 26010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 26020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 260393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 260493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 26050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 26070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 26080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLineWidth(GLfloat width) { 26100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 26110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 26120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLineWidth); 26140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 26160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 26170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 26180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::FLOAT); 26190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_floatvalue(width); 26200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 26220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLineWidth(width); 26230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 262493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 262593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 26260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 26270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLinkProgram(GLuint program) { 26290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 26300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 26310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLinkProgram); 26330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 26350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 26360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 26370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 26380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 26390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 26410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLinkProgram(program); 26420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 264393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 264493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 26450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 26460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPixelStorei(GLenum pname, GLint param) { 26480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 26490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 26500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPixelStorei); 26520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 26540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 26550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 26560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 26570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 26580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 26600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 26610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 26620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 26630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 26640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 26660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPixelStorei(pname, param); 26670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 266893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 266993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 26700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 26710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPolygonOffset(GLfloat factor, GLfloat units) { 26730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 26740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 26750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPolygonOffset); 26770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument factor 26790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_factor = glmsg.add_args(); 26800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_isarray(false); 26810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_type(GLMessage::DataType::FLOAT); 26820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->add_floatvalue(factor); 26830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument units 26850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_units = glmsg.add_args(); 26860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_isarray(false); 26870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_type(GLMessage::DataType::FLOAT); 26880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->add_floatvalue(units); 26890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 26910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPolygonOffset(factor, units); 26920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 269393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 269493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 26950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 26960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 26970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels) { 26980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 26990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 27000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glReadPixels); 27020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 27040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 27050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 27060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 27070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 27080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 27100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 27110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 27120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 27130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 27140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 27160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 27170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 27180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 27190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 27200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 27220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 27230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 27240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 27250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 27260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 27280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 27290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 27300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 27310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 27320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 27340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 27350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 27360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 27370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 27380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pixels 27400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pixels = glmsg.add_args(); 27410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_isarray(false); 27420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_type(GLMessage::DataType::INT); 27430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->add_intvalue((int)pixels); 27440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 27460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glReadPixels(x, y, width, height, format, type, pixels); 27470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 274893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 274993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 27500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 27510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glReleaseShaderCompiler(void) { 27530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 27540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 27550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glReleaseShaderCompiler); 27570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 27590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glReleaseShaderCompiler(); 27600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 276193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 276293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 27630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 27640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { 27660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 27670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 27680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRenderbufferStorage); 27700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 27720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 27730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 27740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 27750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 27760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 27780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 27790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 27800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 27810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 27820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 27840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 27850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 27860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 27870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 27880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 27900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 27910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 27920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 27930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 27940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 27950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 27960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRenderbufferStorage(target, internalformat, width, height); 27970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 279893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 279993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 28000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 28010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glSampleCoverage(GLclampf value, GLboolean invert) { 28030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 28040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 28050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glSampleCoverage); 28070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 28090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 28100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 28110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::FLOAT); 28120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_floatvalue(value); 28130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument invert 28150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_invert = glmsg.add_args(); 28160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_isarray(false); 28170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_type(GLMessage::DataType::BOOL); 28180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->add_boolvalue(invert); 28190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 28210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glSampleCoverage(value, invert); 28220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 282393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 282493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 28250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 28260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glScissor(GLint x, GLint y, GLsizei width, GLsizei height) { 28280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 28290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 28300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glScissor); 28320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 28340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 28350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 28360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 28370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 28380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 28400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 28410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 28420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 28430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 28440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 28460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 28470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 28480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 28490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 28500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 28520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 28530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 28540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 28550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 28560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 28580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glScissor(x, y, width, height); 28590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 286093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 286193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 28620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 28630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glShaderBinary(GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length) { 28650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 28660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 28670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glShaderBinary); 28690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 28710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 28720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 28730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 28740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 28750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shaders 28770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shaders = glmsg.add_args(); 28780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_isarray(false); 28790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_type(GLMessage::DataType::INT); 28800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->add_intvalue((int)shaders); 28810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binaryformat 28830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binaryformat = glmsg.add_args(); 28840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryformat->set_isarray(false); 28850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryformat->set_type(GLMessage::DataType::ENUM); 28860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryformat->add_intvalue((int)binaryformat); 28870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binary 28890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binary = glmsg.add_args(); 28900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_isarray(false); 28910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_type(GLMessage::DataType::INT); 28920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->add_intvalue((int)binary); 28930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 28940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 28950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 28960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 28970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 28980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue(length); 28990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 29010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glShaderBinary(n, shaders, binaryformat, binary, length); 29020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 290393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 290493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 29050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 29060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glShaderSource(GLuint shader, GLsizei count, const GLchar** string, const GLint* length) { 29080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 29090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 29100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glShaderSource); 29120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shader 29140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shader = glmsg.add_args(); 29150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_isarray(false); 29160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->set_type(GLMessage::DataType::INT); 29170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shader->add_intvalue(shader); 29180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 29200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 29210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 29220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 29230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 29240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument string 29260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_string = glmsg.add_args(); 29270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_string->set_isarray(false); 29280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_string->set_type(GLMessage::DataType::INT); 29290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_string->add_intvalue((int)string); 29300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 29320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 29330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 29340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 29350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 29360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 29380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glShaderSource(shader, count, string, length); 29390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 294093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 294193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 29420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 29430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilFunc(GLenum func, GLint ref, GLuint mask) { 29450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 29460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 29470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilFunc); 29490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 29510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 29520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 29530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 29540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 29550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ref 29570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ref = glmsg.add_args(); 29580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_isarray(false); 29590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_type(GLMessage::DataType::INT); 29600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->add_intvalue(ref); 29610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 29630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 29640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 29650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::INT); 29660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_intvalue(mask); 29670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 29690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilFunc(func, ref, mask); 29700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 297193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 297293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 29730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 29740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) { 29760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 29770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 29780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilFuncSeparate); 29800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 29820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 29830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 29840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 29850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 29860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 29880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 29890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 29900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 29910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 29920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ref 29940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ref = glmsg.add_args(); 29950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_isarray(false); 29960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_type(GLMessage::DataType::INT); 29970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->add_intvalue(ref); 29980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 29990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 30000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 30010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 30020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::INT); 30030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_intvalue(mask); 30040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 30060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilFuncSeparate(face, func, ref, mask); 30070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 300893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 300993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 30100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 30110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilMask(GLuint mask) { 30130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 30140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 30150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilMask); 30170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 30190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 30200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 30210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::INT); 30220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_intvalue(mask); 30230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 30250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilMask(mask); 30260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 302793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 302893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 30290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 30300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilMaskSeparate(GLenum face, GLuint mask) { 30320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 30330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 30340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilMaskSeparate); 30360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 30380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 30390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 30400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 30410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 30420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 30440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 30450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 30460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::INT); 30470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_intvalue(mask); 30480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 30500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilMaskSeparate(face, mask); 30510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 305293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 305393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 30540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 30550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass) { 30570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 30580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 30590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilOp); 30610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fail 30630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fail = glmsg.add_args(); 30640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->set_isarray(false); 30650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->set_type(GLMessage::DataType::ENUM); 30660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->add_intvalue((int)fail); 30670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zfail 30690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zfail = glmsg.add_args(); 30700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->set_isarray(false); 30710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->set_type(GLMessage::DataType::ENUM); 30720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->add_intvalue((int)zfail); 30730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zpass 30750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zpass = glmsg.add_args(); 30760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->set_isarray(false); 30770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->set_type(GLMessage::DataType::ENUM); 30780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->add_intvalue((int)zpass); 30790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 30810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilOp(fail, zfail, zpass); 30820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 308393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 308493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 30850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 30860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) { 30880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 30890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 30900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStencilOpSeparate); 30920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 30940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 30950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 30960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 30970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 30980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 30990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fail 31000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fail = glmsg.add_args(); 31010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->set_isarray(false); 31020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->set_type(GLMessage::DataType::ENUM); 31030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fail->add_intvalue((int)fail); 31040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zfail 31060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zfail = glmsg.add_args(); 31070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->set_isarray(false); 31080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->set_type(GLMessage::DataType::ENUM); 31090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zfail->add_intvalue((int)zfail); 31100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zpass 31120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zpass = glmsg.add_args(); 31130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->set_isarray(false); 31140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->set_type(GLMessage::DataType::ENUM); 31150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zpass->add_intvalue((int)zpass); 31160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 31180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStencilOpSeparate(face, fail, zfail, zpass); 31190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 312093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 312193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 31220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 31230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels) { 31250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 31260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 31270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexImage2D); 31290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 31310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 31320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 31330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 31340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 31350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 31370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 31380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 31390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 31400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 31410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 31430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 31440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 31450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::INT); 31460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue(internalformat); 31470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 31490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 31500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 31510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 31520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 31530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 31550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 31560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 31570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 31580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 31590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument border 31610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_border = glmsg.add_args(); 31620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_isarray(false); 31630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_type(GLMessage::DataType::INT); 31640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->add_intvalue(border); 31650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 31670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 31680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 31690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 31700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 31710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 31730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 31740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 31750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 31760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 31770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pixels 31790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pixels = glmsg.add_args(); 31800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_isarray(false); 31810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_type(GLMessage::DataType::INT); 31820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->add_intvalue((int)pixels); 31830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 31850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); 31860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 318793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 318893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 31890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 31900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterf(GLenum target, GLenum pname, GLfloat param) { 31920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 31930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 31940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterf); 31960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 31970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 31980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 31990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 32000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 32010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 32020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 32040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 32050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 32060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 32070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 32080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 32100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 32110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 32120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 32130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 32140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 32160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterf(target, pname, param); 32170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 321893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 321993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 32200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 32210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterfv(GLenum target, GLenum pname, const GLfloat* params) { 32230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 32240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 32250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterfv); 32270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 32290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 32300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 32310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 32320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 32330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 32350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 32360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 32370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 32380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 32390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 32410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 32420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 32430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 32440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 32450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 32470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterfv(target, pname, params); 32480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 324993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 325093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 32510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 32520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameteri(GLenum target, GLenum pname, GLint param) { 32540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 32550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 32560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameteri); 32580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 32600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 32610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 32620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 32630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 32640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 32660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 32670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 32680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 32690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 32700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 32720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 32730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 32740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 32750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 32760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 32780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameteri(target, pname, param); 32790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 328093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 328193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 32820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 32830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameteriv(GLenum target, GLenum pname, const GLint* params) { 32850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 32860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 32870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameteriv); 32890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 32910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 32920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 32930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 32940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 32950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 32960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 32970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 32980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 32990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 33000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 33010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 33030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 33040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 33050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 33060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 33070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 33090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameteriv(target, pname, params); 33100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 331193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 331293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 33130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 33140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels) { 33160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 33170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 33180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexSubImage2D); 33200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 33220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 33230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 33240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 33250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 33260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 33280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 33290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 33300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 33310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 33320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 33340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 33350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 33360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 33370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 33380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 33400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 33410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 33420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 33430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 33440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 33460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 33470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 33480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 33490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 33500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 33520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 33530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 33540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 33550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 33560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 33580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 33590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 33600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 33610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 33620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 33640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 33650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 33660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 33670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 33680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pixels 33700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pixels = glmsg.add_args(); 33710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_isarray(false); 33720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_type(GLMessage::DataType::INT); 33730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->add_intvalue((int)pixels); 33740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 33760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); 33770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 337893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 337993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 33800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 33810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform1f(GLint location, GLfloat x) { 33830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 33840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 33850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform1f); 33870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 33890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 33900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 33910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 33920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 33930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 33940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 33950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 33960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 33970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 33980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 33990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 34010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform1f(location, x); 34020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 340393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 340493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 34050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 34060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform1fv(GLint location, GLsizei count, const GLfloat* v) { 34080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 34090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 34100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform1fv); 34120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 34140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 34150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 34160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 34170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 34180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 34200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 34210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 34220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 34230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 34240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 34260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 34270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 34280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 34290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 34300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 34320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform1fv(location, count, v); 34330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 343493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 343593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 34360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 34370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform1i(GLint location, GLint x) { 34390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 34400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 34410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform1i); 34430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 34450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 34460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 34470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 34480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 34490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 34510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 34520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 34530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 34540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 34550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 34570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform1i(location, x); 34580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 345993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 346093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 34610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 34620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform1iv(GLint location, GLsizei count, const GLint* v) { 34640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 34650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 34660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform1iv); 34680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 34700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 34710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 34720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 34730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 34740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 34760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 34770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 34780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 34790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 34800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 34820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 34830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 34840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 34850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 34860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 34880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform1iv(location, count, v); 34890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 349093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 349193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 34920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 34930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform2f(GLint location, GLfloat x, GLfloat y) { 34950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 34960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 34970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 34980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform2f); 34990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 35010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 35020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 35030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 35040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 35050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 35070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 35080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 35090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 35100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 35110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 35130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 35140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 35150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 35160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 35170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 35190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform2f(location, x, y); 35200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 352193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 352293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 35230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 35240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform2fv(GLint location, GLsizei count, const GLfloat* v) { 35260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 35270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 35280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform2fv); 35300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 35320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 35330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 35340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 35350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 35360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 35380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 35390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 35400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 35410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 35420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 35440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 35450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 35460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 35470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 35480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 35500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform2fv(location, count, v); 35510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 355293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 355393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 35540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 35550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform2i(GLint location, GLint x, GLint y) { 35570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 35580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 35590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform2i); 35610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 35630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 35640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 35650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 35660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 35670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 35690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 35700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 35710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 35720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 35730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 35750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 35760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 35770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 35780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 35790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 35810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform2i(location, x, y); 35820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 358393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 358493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 35850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 35860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform2iv(GLint location, GLsizei count, const GLint* v) { 35880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 35890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 35900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform2iv); 35920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 35940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 35950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 35960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 35970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 35980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 35990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 36000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 36010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 36020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 36030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 36040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 36060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 36070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 36080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 36090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 36100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 36120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform2iv(location, count, v); 36130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 361493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 361593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 36160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 36170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) { 36190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 36200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 36210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform3f); 36230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 36250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 36260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 36270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 36280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 36290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 36310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 36320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 36330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 36340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 36350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 36370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 36380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 36390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 36400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 36410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 36430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 36440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 36450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 36460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 36470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 36490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform3f(location, x, y, z); 36500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 365193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 365293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 36530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 36540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform3fv(GLint location, GLsizei count, const GLfloat* v) { 36560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 36570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 36580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform3fv); 36600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 36620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 36630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 36640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 36650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 36660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 36680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 36690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 36700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 36710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 36720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 36740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 36750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 36760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 36770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 36780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 36800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform3fv(location, count, v); 36810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 368293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 368393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 36840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 36850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform3i(GLint location, GLint x, GLint y, GLint z) { 36870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 36880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 36890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform3i); 36910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 36930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 36940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 36950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 36960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 36970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 36980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 36990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 37000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 37010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 37020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 37030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 37050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 37060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 37070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 37080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 37090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 37110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 37120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 37130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 37140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 37150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 37170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform3i(location, x, y, z); 37180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 371993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 372093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 37210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 37220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform3iv(GLint location, GLsizei count, const GLint* v) { 37240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 37250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 37260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform3iv); 37280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 37300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 37310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 37320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 37330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 37340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 37360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 37370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 37380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 37390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 37400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 37420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 37430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 37440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 37450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 37460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 37480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform3iv(location, count, v); 37490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 375093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 375193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 37520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 37530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform4f(GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { 37550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 37560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 37570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform4f); 37590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 37610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 37620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 37630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 37640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 37650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 37670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 37680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 37690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 37700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 37710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 37730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 37740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 37750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 37760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 37770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 37790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 37800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 37810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 37820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 37830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument w 37850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_w = glmsg.add_args(); 37860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_isarray(false); 37870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_type(GLMessage::DataType::FLOAT); 37880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->add_floatvalue(w); 37890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 37910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform4f(location, x, y, z, w); 37920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 379393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 379493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 37950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 37960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 37970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform4fv(GLint location, GLsizei count, const GLfloat* v) { 37980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 37990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 38000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform4fv); 38020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 38040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 38050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 38060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 38070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 38080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 38100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 38110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 38120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 38130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 38140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 38160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 38170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 38180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 38190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 38200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 38220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform4fv(location, count, v); 38230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 382493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 382593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 38260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 38270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) { 38290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 38300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 38310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform4i); 38330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 38350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 38360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 38370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 38380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 38390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 38410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 38420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 38430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 38440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 38450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 38470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 38480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 38490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 38500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 38510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 38530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 38540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 38550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 38560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 38570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument w 38590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_w = glmsg.add_args(); 38600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_isarray(false); 38610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_type(GLMessage::DataType::INT); 38620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->add_intvalue(w); 38630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 38650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform4i(location, x, y, z, w); 38660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 386793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 386893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 38690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 38700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniform4iv(GLint location, GLsizei count, const GLint* v) { 38720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 38730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 38740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniform4iv); 38760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 38780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 38790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 38800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 38810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 38820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 38840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 38850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 38860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 38870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 38880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument v 38900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_v = glmsg.add_args(); 38910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_isarray(false); 38920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->set_type(GLMessage::DataType::INT); 38930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_v->add_intvalue((int)v); 38940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 38950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 38960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniform4iv(location, count, v); 38970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 389893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 389993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 39000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 39010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 39030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 39040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 39050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniformMatrix2fv); 39070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 39090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 39100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 39110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 39120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 39130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 39150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 39160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 39170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 39180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 39190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument transpose 39210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_transpose = glmsg.add_args(); 39220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_isarray(false); 39230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_type(GLMessage::DataType::BOOL); 39240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->add_boolvalue(transpose); 39250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 39270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 39280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 39290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::INT); 39300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_intvalue((int)value); 39310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 39330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniformMatrix2fv(location, count, transpose, value); 39340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 393593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 393693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 39370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 39380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 39400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 39410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 39420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniformMatrix3fv); 39440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 39460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 39470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 39480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 39490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 39500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 39520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 39530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 39540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 39550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 39560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument transpose 39580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_transpose = glmsg.add_args(); 39590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_isarray(false); 39600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_type(GLMessage::DataType::BOOL); 39610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->add_boolvalue(transpose); 39620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 39640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 39650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 39660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::INT); 39670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_intvalue((int)value); 39680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 39700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniformMatrix3fv(location, count, transpose, value); 39710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 397293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 397393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 39740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 39750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value) { 39770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 39780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 39790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUniformMatrix4fv); 39810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument location 39830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_location = glmsg.add_args(); 39840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_isarray(false); 39850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->set_type(GLMessage::DataType::INT); 39860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_location->add_intvalue(location); 39870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 39890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 39900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 39910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 39920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue(count); 39930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 39940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument transpose 39950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_transpose = glmsg.add_args(); 39960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_isarray(false); 39970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->set_type(GLMessage::DataType::BOOL); 39980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_transpose->add_boolvalue(transpose); 39990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 40010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 40020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 40030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::INT); 40040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_intvalue((int)value); 40050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 40070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUniformMatrix4fv(location, count, transpose, value); 40080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 400993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 401093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 40110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 40120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glUseProgram(GLuint program) { 40140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 40150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 40160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUseProgram); 40180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 40200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 40210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 40220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 40230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 40240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 40260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glUseProgram(program); 40270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 402893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 402993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 40300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 40310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glValidateProgram(GLuint program) { 40330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 40340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 40350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glValidateProgram); 40370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 40390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 40400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 40410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 40420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 40430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 40450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glValidateProgram(program); 40460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 404793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 404893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 40490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 40500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib1f(GLuint indx, GLfloat x) { 40520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 40530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 40540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib1f); 40560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 40580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 40590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 40600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 40610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 40620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 40640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 40650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 40660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 40670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 40680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 40700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib1f(indx, x); 40710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 407293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 407393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 40740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 40750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib1fv(GLuint indx, const GLfloat* values) { 40770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 40780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 40790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib1fv); 40810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 40830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 40840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 40850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 40860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 40870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument values 40890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_values = glmsg.add_args(); 40900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_isarray(false); 40910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_type(GLMessage::DataType::INT); 40920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->add_intvalue((int)values); 40930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 40940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 40950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib1fv(indx, values); 40960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 409793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 409893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 40990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 41000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) { 41020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 41030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 41040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib2f); 41060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 41080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 41090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 41100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 41110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 41120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 41140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 41150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 41160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 41170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 41180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 41200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 41210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 41220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 41230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 41240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 41260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib2f(indx, x, y); 41270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 412893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 412993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 41300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 41310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib2fv(GLuint indx, const GLfloat* values) { 41330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 41340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 41350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib2fv); 41370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 41390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 41400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 41410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 41420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 41430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument values 41450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_values = glmsg.add_args(); 41460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_isarray(false); 41470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_type(GLMessage::DataType::INT); 41480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->add_intvalue((int)values); 41490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 41510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib2fv(indx, values); 41520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 415393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 415493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 41550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 41560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) { 41580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 41590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 41600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib3f); 41620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 41640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 41650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 41660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 41670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 41680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 41700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 41710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 41720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 41730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 41740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 41760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 41770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 41780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 41790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 41800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 41820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 41830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 41840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 41850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 41860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 41880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib3f(indx, x, y, z); 41890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 419093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 419193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 41920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 41930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib3fv(GLuint indx, const GLfloat* values) { 41950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 41960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 41970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 41980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib3fv); 41990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 42010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 42020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 42030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 42040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 42050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument values 42070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_values = glmsg.add_args(); 42080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_isarray(false); 42090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_type(GLMessage::DataType::INT); 42100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->add_intvalue((int)values); 42110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 42130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib3fv(indx, values); 42140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 421593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 421693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 42170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 42180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib4f(GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w) { 42200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 42210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 42220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib4f); 42240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 42260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 42270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 42280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 42290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 42300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 42320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 42330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 42340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 42350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 42360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 42380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 42390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 42400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 42410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 42420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 42440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 42450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 42460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 42470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 42480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument w 42500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_w = glmsg.add_args(); 42510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_isarray(false); 42520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->set_type(GLMessage::DataType::FLOAT); 42530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_w->add_floatvalue(w); 42540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 42560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib4f(indx, x, y, z, w); 42570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 425893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 425993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 42600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 42610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttrib4fv(GLuint indx, const GLfloat* values) { 42630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 42640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 42650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttrib4fv); 42670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 42690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 42700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 42710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 42720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 42730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument values 42750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_values = glmsg.add_args(); 42760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_isarray(false); 42770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->set_type(GLMessage::DataType::INT); 42780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_values->add_intvalue((int)values); 42790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 42810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttrib4fv(indx, values); 42820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 428393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 428493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 42850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 42860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexAttribPointer(GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr) { 42880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 42890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 42900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexAttribPointer); 42920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indx 42940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indx = glmsg.add_args(); 42950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_isarray(false); 42960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->set_type(GLMessage::DataType::INT); 42970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indx->add_intvalue(indx); 42980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 42990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 43000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 43010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 43020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 43030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 43040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 43060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 43070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 43080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 43090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 43100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument normalized 43120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_normalized = glmsg.add_args(); 43130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_normalized->set_isarray(false); 43140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_normalized->set_type(GLMessage::DataType::BOOL); 43150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_normalized->add_boolvalue(normalized); 43160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 43180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 43190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 43200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 43210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 43220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ptr 43240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ptr = glmsg.add_args(); 43250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ptr->set_isarray(false); 43260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ptr->set_type(GLMessage::DataType::INT); 43270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ptr->add_intvalue((int)ptr); 43280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 43300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexAttribPointer(indx, size, type, normalized, stride, ptr); 43310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 433293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 433393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 43340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 43350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glViewport(GLint x, GLint y, GLsizei width, GLsizei height) { 43370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 43380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 43390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glViewport); 43410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 43430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 43440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 43450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 43460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 43470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 43490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 43500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 43510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 43520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 43530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 43550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 43560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 43570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 43580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 43590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 43610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 43620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 43630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 43640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 43650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 43670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glViewport(x, y, width, height); 43680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 436993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 437093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 43710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 43720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy// Definitions for GL2Ext APIs 43750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEGLImageTargetTexture2DOES(GLenum target, GLeglImageOES image) { 43770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 43780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 43790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEGLImageTargetTexture2DOES); 43810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 43830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 43840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 43850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 43860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 43870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument image 43890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_image = glmsg.add_args(); 43900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->set_isarray(false); 43910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->set_type(GLMessage::DataType::INT); 43920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->add_intvalue((int)image); 43930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 43940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 43950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEGLImageTargetTexture2DOES(target, image); 43960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 439793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 439893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 43990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 44000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image) { 44020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 44030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 44040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEGLImageTargetRenderbufferStorageOES); 44060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 44080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 44090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 44100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 44110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 44120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument image 44140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_image = glmsg.add_args(); 44150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->set_isarray(false); 44160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->set_type(GLMessage::DataType::INT); 44170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_image->add_intvalue((int)image); 44180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 44200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEGLImageTargetRenderbufferStorageOES(target, image); 44210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 442293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 442393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 44240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 44250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary) { 44270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 44280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 44290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetProgramBinaryOES); 44310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 44330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 44340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 44350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 44360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 44370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufSize 44390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufSize = glmsg.add_args(); 44400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_isarray(false); 44410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_type(GLMessage::DataType::INT); 44420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->add_intvalue(bufSize); 44430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 44450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 44460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 44470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 44480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 44490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binaryFormat 44510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binaryFormat = glmsg.add_args(); 44520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->set_isarray(false); 44530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->set_type(GLMessage::DataType::INT); 44540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->add_intvalue((int)binaryFormat); 44550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binary 44570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binary = glmsg.add_args(); 44580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_isarray(false); 44590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_type(GLMessage::DataType::INT); 44600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->add_intvalue((int)binary); 44610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 44630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary); 44640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 446593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 446693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 44670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 44680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length) { 44700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 44710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 44720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glProgramBinaryOES); 44740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 44760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 44770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 44780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 44790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 44800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binaryFormat 44820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binaryFormat = glmsg.add_args(); 44830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->set_isarray(false); 44840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->set_type(GLMessage::DataType::ENUM); 44850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binaryFormat->add_intvalue((int)binaryFormat); 44860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument binary 44880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_binary = glmsg.add_args(); 44890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_isarray(false); 44900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->set_type(GLMessage::DataType::INT); 44910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_binary->add_intvalue((int)binary); 44920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 44940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 44950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 44960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 44970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue(length); 44980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 44990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 45000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glProgramBinaryOES(program, binaryFormat, binary, length); 45010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 450293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 450393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 45040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 45050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid* GLTrace_glMapBufferOES(GLenum target, GLenum access) { 45070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 45080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 45090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMapBufferOES); 45110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 45130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 45140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 45150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 45160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 45170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument access 45190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_access = glmsg.add_args(); 45200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_access->set_isarray(false); 45210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_access->set_type(GLMessage::DataType::ENUM); 45220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_access->add_intvalue((int)access); 45230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 45250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy void* retValue = glContext->hooks->gl.glMapBufferOES(target, access); 45260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 45280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 45290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 45300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 45310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue((int)retValue); 45320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 453393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 453493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 45350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 45370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 45380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45390469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glUnmapBufferOES(GLenum target) { 45400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 45410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 45420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glUnmapBufferOES); 45440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 45460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 45470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 45480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 45490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 45500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 45520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glUnmapBufferOES(target); 45530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 45550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 45560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 45570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 45580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 45590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 456093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 456193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 45620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 45640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 45650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid** params) { 45670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 45680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 45690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetBufferPointervOES); 45710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 45730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 45740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 45750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 45760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 45770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 45790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 45800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 45810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 45820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 45830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 45850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 45860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 45870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 45880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 45890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 45910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetBufferPointervOES(target, pname, params); 45920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 459393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 459493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 45950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 45960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 45970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels) { 45980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 45990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 46000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexImage3DOES); 46020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 46040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 46050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 46060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 46070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 46080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 46100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 46110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 46120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 46130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 46140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 46160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 46170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 46180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 46190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 46200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 46220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 46230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 46240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 46250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 46260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 46280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 46290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 46300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 46310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 46320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 46340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 46350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 46360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 46370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 46380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument border 46400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_border = glmsg.add_args(); 46410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_isarray(false); 46420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_type(GLMessage::DataType::INT); 46430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->add_intvalue(border); 46440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 46460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 46470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 46480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 46490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 46500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 46520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 46530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 46540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 46550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 46560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pixels 46580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pixels = glmsg.add_args(); 46590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_isarray(false); 46600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_type(GLMessage::DataType::INT); 46610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->add_intvalue((int)pixels); 46620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 46640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); 46650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 466693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 466793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 46680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 46690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels) { 46710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 46720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 46730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexSubImage3DOES); 46750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 46770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 46780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 46790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 46800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 46810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 46830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 46840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 46850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 46860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 46870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 46890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 46900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 46910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 46920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 46930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 46940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 46950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 46960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 46970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 46980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 46990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zoffset 47010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zoffset = glmsg.add_args(); 47020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_isarray(false); 47030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_type(GLMessage::DataType::INT); 47040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->add_intvalue(zoffset); 47050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 47070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 47080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 47090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 47100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 47110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 47130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 47140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 47150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 47160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 47170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 47190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 47200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 47210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 47220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 47230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 47250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 47260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 47270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 47280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 47290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 47310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 47320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 47330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 47340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 47350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pixels 47370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pixels = glmsg.add_args(); 47380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_isarray(false); 47390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->set_type(GLMessage::DataType::INT); 47400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pixels->add_intvalue((int)pixels); 47410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 47430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); 47440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 474593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 474693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 47470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 47480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) { 47500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 47510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 47520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCopyTexSubImage3DOES); 47540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 47560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 47570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 47580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 47590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 47600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 47620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 47630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 47640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 47650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 47660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 47680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 47690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 47700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 47710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 47720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 47740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 47750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 47760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 47770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 47780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zoffset 47800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zoffset = glmsg.add_args(); 47810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_isarray(false); 47820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_type(GLMessage::DataType::INT); 47830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->add_intvalue(zoffset); 47840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 47860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 47870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 47880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 47890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 47900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 47920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 47930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 47940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 47950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 47960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 47970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 47980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 47990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 48000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 48010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 48020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 48040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 48050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 48060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 48070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 48080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 48100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); 48110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 481293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 481393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 48140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 48150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data) { 48170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 48180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 48190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCompressedTexImage3DOES); 48210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 48230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 48240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 48250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 48260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 48270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 48290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 48300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 48310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 48320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 48330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 48350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 48360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 48370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 48380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 48390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 48410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 48420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 48430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 48440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 48450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 48470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 48480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 48490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 48500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 48510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 48530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 48540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 48550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 48560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 48570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument border 48590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_border = glmsg.add_args(); 48600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_isarray(false); 48610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->set_type(GLMessage::DataType::INT); 48620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_border->add_intvalue(border); 48630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument imageSize 48650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_imageSize = glmsg.add_args(); 48660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_isarray(false); 48670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_type(GLMessage::DataType::INT); 48680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->add_intvalue(imageSize); 48690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 48710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 48720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 48730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 48740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 48750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 48770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); 48780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 487993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 488093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 48810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 48820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data) { 48840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 48850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 48860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCompressedTexSubImage3DOES); 48880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 48900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 48910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 48920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 48930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 48940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 48950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 48960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 48970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 48980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 48990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 49000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 49020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 49030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 49040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 49050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 49060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 49080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 49090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 49100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 49110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 49120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zoffset 49140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zoffset = glmsg.add_args(); 49150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_isarray(false); 49160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_type(GLMessage::DataType::INT); 49170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->add_intvalue(zoffset); 49180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 49200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 49210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 49220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 49230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 49240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 49260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 49270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 49280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 49290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 49300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 49320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 49330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 49340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 49350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 49360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 49380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 49390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 49400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 49410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 49420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument imageSize 49440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_imageSize = glmsg.add_args(); 49450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_isarray(false); 49460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->set_type(GLMessage::DataType::INT); 49470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_imageSize->add_intvalue(imageSize); 49480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 49500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 49510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 49520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 49530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 49540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 49560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); 49570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 495893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 495993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 49600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 49610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset) { 49630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 49640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 49650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferTexture3DOES); 49670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 49690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 49700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 49710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 49720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 49730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 49750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 49760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 49770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 49780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 49790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textarget 49810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textarget = glmsg.add_args(); 49820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_isarray(false); 49830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_type(GLMessage::DataType::ENUM); 49840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->add_intvalue((int)textarget); 49850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 49870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 49880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 49890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 49900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 49910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 49930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 49940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 49950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 49960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 49970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 49980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zoffset 49990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zoffset = glmsg.add_args(); 50000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_isarray(false); 50010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_type(GLMessage::DataType::INT); 50020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->add_intvalue(zoffset); 50030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 50050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); 50060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 500793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 500893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 50090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 50100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindVertexArrayOES(GLuint array) { 50120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 50130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 50140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindVertexArrayOES); 50160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument array 50180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_array = glmsg.add_args(); 50190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_isarray(false); 50200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_type(GLMessage::DataType::INT); 50210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->add_intvalue(array); 50220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 50240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindVertexArrayOES(array); 50250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 502693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 502793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 50280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 50290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays) { 50310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 50320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 50330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteVertexArraysOES); 50350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 50370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 50380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 50390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 50400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 50410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument arrays 50430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_arrays = glmsg.add_args(); 50440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->set_isarray(false); 50450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->set_type(GLMessage::DataType::INT); 50460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->add_intvalue((int)arrays); 50470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 50490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteVertexArraysOES(n, arrays); 50500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 505193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 505293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 50530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 50540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenVertexArraysOES(GLsizei n, GLuint *arrays) { 50560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 50570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 50580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenVertexArraysOES); 50600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 50620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 50630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 50640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 50650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 50660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument arrays 50680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_arrays = glmsg.add_args(); 50690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->set_isarray(false); 50700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->set_type(GLMessage::DataType::INT); 50710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_arrays->add_intvalue((int)arrays); 50720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 50740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenVertexArraysOES(n, arrays); 50750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 507693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 507793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 50780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 50790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50800469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsVertexArrayOES(GLuint array) { 50810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 50820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 50830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsVertexArrayOES); 50850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument array 50870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_array = glmsg.add_args(); 50880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_isarray(false); 50890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_type(GLMessage::DataType::INT); 50900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->add_intvalue(array); 50910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 50930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsVertexArrayOES(array); 50940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 50950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 50960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 50970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 50980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 50990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 51000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 510193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 510293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 51030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 51050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 51060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups) { 51080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 51090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 51100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorGroupsAMD); 51120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numGroups 51140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numGroups = glmsg.add_args(); 51150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numGroups->set_isarray(false); 51160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numGroups->set_type(GLMessage::DataType::INT); 51170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numGroups->add_intvalue((int)numGroups); 51180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument groupsSize 51200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_groupsSize = glmsg.add_args(); 51210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupsSize->set_isarray(false); 51220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupsSize->set_type(GLMessage::DataType::INT); 51230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupsSize->add_intvalue(groupsSize); 51240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument groups 51260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_groups = glmsg.add_args(); 51270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groups->set_isarray(false); 51280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groups->set_type(GLMessage::DataType::INT); 51290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groups->add_intvalue((int)groups); 51300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 51320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); 51330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 513493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 513593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 51360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 51370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters) { 51390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 51400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 51410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorCountersAMD); 51430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument group 51450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_group = glmsg.add_args(); 51460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_isarray(false); 51470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_type(GLMessage::DataType::INT); 51480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->add_intvalue(group); 51490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numCounters 51510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numCounters = glmsg.add_args(); 51520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->set_isarray(false); 51530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->set_type(GLMessage::DataType::INT); 51540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->add_intvalue((int)numCounters); 51550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxActiveCounters 51570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxActiveCounters = glmsg.add_args(); 51580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxActiveCounters->set_isarray(false); 51590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxActiveCounters->set_type(GLMessage::DataType::INT); 51600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxActiveCounters->add_intvalue((int)maxActiveCounters); 51610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument counterSize 51630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_counterSize = glmsg.add_args(); 51640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterSize->set_isarray(false); 51650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterSize->set_type(GLMessage::DataType::INT); 51660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterSize->add_intvalue(counterSize); 51670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument counters 51690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_counters = glmsg.add_args(); 51700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counters->set_isarray(false); 51710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counters->set_type(GLMessage::DataType::INT); 51720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counters->add_intvalue((int)counters); 51730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 51750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); 51760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 517793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 517893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 51790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 51800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString) { 51820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 51830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 51840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorGroupStringAMD); 51860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument group 51880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_group = glmsg.add_args(); 51890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_isarray(false); 51900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_type(GLMessage::DataType::INT); 51910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->add_intvalue(group); 51920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufSize 51940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufSize = glmsg.add_args(); 51950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_isarray(false); 51960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_type(GLMessage::DataType::INT); 51970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->add_intvalue(bufSize); 51980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 51990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 52000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 52010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 52020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 52030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 52040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument groupString 52060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_groupString = glmsg.add_args(); 52070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupString->set_isarray(false); 52080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupString->set_type(GLMessage::DataType::INT); 52090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_groupString->add_intvalue((int)groupString); 52100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 52120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); 52130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 521493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 521593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 52160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 52170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString) { 52190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 52200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 52210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorCounterStringAMD); 52230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument group 52250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_group = glmsg.add_args(); 52260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_isarray(false); 52270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_type(GLMessage::DataType::INT); 52280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->add_intvalue(group); 52290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument counter 52310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_counter = glmsg.add_args(); 52320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->set_isarray(false); 52330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->set_type(GLMessage::DataType::INT); 52340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->add_intvalue(counter); 52350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufSize 52370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufSize = glmsg.add_args(); 52380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_isarray(false); 52390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_type(GLMessage::DataType::INT); 52400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->add_intvalue(bufSize); 52410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 52430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 52440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 52450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 52460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 52470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument counterString 52490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_counterString = glmsg.add_args(); 52500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterString->set_isarray(false); 52510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterString->set_type(GLMessage::DataType::INT); 52520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counterString->add_intvalue((int)counterString); 52530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 52550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); 52560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 525793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 525893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 52590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 52600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data) { 52620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 52630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 52640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorCounterInfoAMD); 52660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument group 52680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_group = glmsg.add_args(); 52690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_isarray(false); 52700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_type(GLMessage::DataType::INT); 52710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->add_intvalue(group); 52720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument counter 52740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_counter = glmsg.add_args(); 52750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->set_isarray(false); 52760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->set_type(GLMessage::DataType::INT); 52770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_counter->add_intvalue(counter); 52780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 52800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 52810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 52820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 52830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 52840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 52860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 52870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 52880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 52890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 52900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 52920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); 52930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 529493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 529593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 52960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 52970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 52980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors) { 52990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 53000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 53010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenPerfMonitorsAMD); 53030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 53050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 53060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 53070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 53080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 53090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitors 53110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitors = glmsg.add_args(); 53120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->set_isarray(false); 53130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->set_type(GLMessage::DataType::INT); 53140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->add_intvalue((int)monitors); 53150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 53170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenPerfMonitorsAMD(n, monitors); 53180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 531993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 532093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 53210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 53220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors) { 53240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 53250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 53260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeletePerfMonitorsAMD); 53280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 53300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 53310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 53320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 53330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 53340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitors 53360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitors = glmsg.add_args(); 53370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->set_isarray(false); 53380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->set_type(GLMessage::DataType::INT); 53390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitors->add_intvalue((int)monitors); 53400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 53420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeletePerfMonitorsAMD(n, monitors); 53430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 534493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 534593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 53460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 53470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList) { 53490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 53500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 53510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glSelectPerfMonitorCountersAMD); 53530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitor 53550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitor = glmsg.add_args(); 53560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_isarray(false); 53570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_type(GLMessage::DataType::INT); 53580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->add_intvalue(monitor); 53590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument enable 53610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_enable = glmsg.add_args(); 53620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_enable->set_isarray(false); 53630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_enable->set_type(GLMessage::DataType::BOOL); 53640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_enable->add_boolvalue(enable); 53650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument group 53670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_group = glmsg.add_args(); 53680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_isarray(false); 53690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->set_type(GLMessage::DataType::INT); 53700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_group->add_intvalue(group); 53710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numCounters 53730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numCounters = glmsg.add_args(); 53740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->set_isarray(false); 53750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->set_type(GLMessage::DataType::INT); 53760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numCounters->add_intvalue(numCounters); 53770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument countersList 53790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_countersList = glmsg.add_args(); 53800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_countersList->set_isarray(false); 53810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_countersList->set_type(GLMessage::DataType::INT); 53820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_countersList->add_intvalue((int)countersList); 53830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 53850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, countersList); 53860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 538793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 538893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 53890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 53900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBeginPerfMonitorAMD(GLuint monitor) { 53920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 53930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 53940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBeginPerfMonitorAMD); 53960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 53970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitor 53980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitor = glmsg.add_args(); 53990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_isarray(false); 54000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_type(GLMessage::DataType::INT); 54010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->add_intvalue(monitor); 54020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 54040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBeginPerfMonitorAMD(monitor); 54050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 540693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 540793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 54080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 54090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEndPerfMonitorAMD(GLuint monitor) { 54110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 54120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 54130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEndPerfMonitorAMD); 54150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitor 54170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitor = glmsg.add_args(); 54180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_isarray(false); 54190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_type(GLMessage::DataType::INT); 54200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->add_intvalue(monitor); 54210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 54230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEndPerfMonitorAMD(monitor); 54240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 542593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 542693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 54270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 54280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten) { 54300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 54310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 54320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPerfMonitorCounterDataAMD); 54340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument monitor 54360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_monitor = glmsg.add_args(); 54370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_isarray(false); 54380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->set_type(GLMessage::DataType::INT); 54390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_monitor->add_intvalue(monitor); 54400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 54420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 54430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 54440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 54450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 54460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dataSize 54480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dataSize = glmsg.add_args(); 54490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dataSize->set_isarray(false); 54500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dataSize->set_type(GLMessage::DataType::INT); 54510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dataSize->add_intvalue(dataSize); 54520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument data 54540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_data = glmsg.add_args(); 54550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_isarray(false); 54560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->set_type(GLMessage::DataType::INT); 54570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_data->add_intvalue((int)data); 54580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bytesWritten 54600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bytesWritten = glmsg.add_args(); 54610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bytesWritten->set_isarray(false); 54620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bytesWritten->set_type(GLMessage::DataType::INT); 54630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bytesWritten->add_intvalue((int)bytesWritten); 54640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 54660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); 54670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 546893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 546993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 54700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 54710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments) { 54730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 54740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 54750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDiscardFramebufferEXT); 54770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 54790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 54800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 54810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 54820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 54830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numAttachments 54850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numAttachments = glmsg.add_args(); 54860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numAttachments->set_isarray(false); 54870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numAttachments->set_type(GLMessage::DataType::INT); 54880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numAttachments->add_intvalue(numAttachments); 54890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachments 54910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachments = glmsg.add_args(); 54920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachments->set_isarray(false); 54930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachments->set_type(GLMessage::DataType::INT); 54940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachments->add_intvalue((int)attachments); 54950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 54960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 54970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDiscardFramebufferEXT(target, numAttachments, attachments); 54980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 549993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 550093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 55010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 55020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultiDrawArraysEXT(GLenum mode, GLint *first, GLsizei *count, GLsizei primcount) { 55040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 55050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 55060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultiDrawArraysEXT); 55080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 55100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 55110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 55120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 55130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 55140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument first 55160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_first = glmsg.add_args(); 55170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->set_isarray(false); 55180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->set_type(GLMessage::DataType::INT); 55190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_first->add_intvalue((int)first); 55200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 55220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 55230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 55240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 55250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue((int)count); 55260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument primcount 55280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_primcount = glmsg.add_args(); 55290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->set_isarray(false); 55300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->set_type(GLMessage::DataType::INT); 55310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->add_intvalue(primcount); 55320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 55340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultiDrawArraysEXT(mode, first, count, primcount); 55350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 553693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 553793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 55380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 55390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount) { 55410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 55420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 55430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultiDrawElementsEXT); 55450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 55470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 55480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 55490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 55500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 55510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument count 55530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_count = glmsg.add_args(); 55540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_isarray(false); 55550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->set_type(GLMessage::DataType::INT); 55560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_count->add_intvalue((int)count); 55570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 55590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 55600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 55610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 55620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 55630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument indices 55650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_indices = glmsg.add_args(); 55660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->set_isarray(false); 55670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->set_type(GLMessage::DataType::INT); 55680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_indices->add_intvalue((int)indices); 55690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument primcount 55710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_primcount = glmsg.add_args(); 55720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->set_isarray(false); 55730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->set_type(GLMessage::DataType::INT); 55740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_primcount->add_intvalue(primcount); 55750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 55770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultiDrawElementsEXT(mode, count, type, indices, primcount); 55780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 557993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 558093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 55810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 55820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { 55840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 55850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 55860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRenderbufferStorageMultisampleIMG); 55880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 55900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 55910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 55920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 55930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 55940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 55950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument samples 55960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_samples = glmsg.add_args(); 55970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->set_isarray(false); 55980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->set_type(GLMessage::DataType::INT); 55990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->add_intvalue(samples); 56000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 56020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 56030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 56040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 56050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 56060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 56080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 56090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 56100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 56110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 56120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 56140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 56150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 56160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 56170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 56180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 56200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); 56210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 562293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 562393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 56240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 56250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples) { 56270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 56280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 56290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferTexture2DMultisampleIMG); 56310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 56330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 56340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 56350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 56360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 56370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 56390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 56400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 56410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 56420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 56430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textarget 56450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textarget = glmsg.add_args(); 56460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_isarray(false); 56470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_type(GLMessage::DataType::ENUM); 56480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->add_intvalue((int)textarget); 56490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 56510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 56520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 56530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 56540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 56550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 56570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 56580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 56590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 56600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 56610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument samples 56630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_samples = glmsg.add_args(); 56640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->set_isarray(false); 56650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->set_type(GLMessage::DataType::INT); 56660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_samples->add_intvalue(samples); 56670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 56690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); 56700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 567193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 567293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 56730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 56740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteFencesNV(GLsizei n, const GLuint *fences) { 56760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 56770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 56780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteFencesNV); 56800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 56820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 56830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 56840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 56850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 56860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fences 56880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fences = glmsg.add_args(); 56890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->set_isarray(false); 56900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->set_type(GLMessage::DataType::INT); 56910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->add_intvalue((int)fences); 56920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 56930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 56940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteFencesNV(n, fences); 56950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 569693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 569793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 56980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 56990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenFencesNV(GLsizei n, GLuint *fences) { 57010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 57020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 57030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenFencesNV); 57050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 57070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 57080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 57090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 57100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 57110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fences 57130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fences = glmsg.add_args(); 57140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->set_isarray(false); 57150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->set_type(GLMessage::DataType::INT); 57160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fences->add_intvalue((int)fences); 57170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 57190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenFencesNV(n, fences); 57200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 572193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 572293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 57230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 57240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57250469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsFenceNV(GLuint fence) { 57260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 57270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 57280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsFenceNV); 57300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fence 57320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fence = glmsg.add_args(); 57330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_isarray(false); 57340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_type(GLMessage::DataType::INT); 57350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->add_intvalue(fence); 57360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 57380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsFenceNV(fence); 57390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 57410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 57420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 57430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 57440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 57450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 574693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 574793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 57480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 57500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 57510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57520469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glTestFenceNV(GLuint fence) { 57530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 57540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 57550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTestFenceNV); 57570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fence 57590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fence = glmsg.add_args(); 57600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_isarray(false); 57610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_type(GLMessage::DataType::INT); 57620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->add_intvalue(fence); 57630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 57650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glTestFenceNV(fence); 57660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 57680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 57690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 57700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 57710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 57720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 577393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 577493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 57750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 57770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 57780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFenceivNV(GLuint fence, GLenum pname, GLint *params) { 57800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 57810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 57820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFenceivNV); 57840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fence 57860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fence = glmsg.add_args(); 57870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_isarray(false); 57880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_type(GLMessage::DataType::INT); 57890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->add_intvalue(fence); 57900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 57920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 57930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 57940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 57950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 57960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 57970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 57980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 57990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 58000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 58010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 58020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 58040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFenceivNV(fence, pname, params); 58050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 580693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 580793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 58080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 58090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFinishFenceNV(GLuint fence) { 58110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 58120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 58130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFinishFenceNV); 58150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fence 58170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fence = glmsg.add_args(); 58180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_isarray(false); 58190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_type(GLMessage::DataType::INT); 58200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->add_intvalue(fence); 58210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 58230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFinishFenceNV(fence); 58240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 582593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 582693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 58270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 58280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glSetFenceNV(GLuint fence, GLenum condition) { 58300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 58310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 58320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glSetFenceNV); 58340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument fence 58360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_fence = glmsg.add_args(); 58370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_isarray(false); 58380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->set_type(GLMessage::DataType::INT); 58390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_fence->add_intvalue(fence); 58400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument condition 58420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_condition = glmsg.add_args(); 58430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_condition->set_isarray(false); 58440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_condition->set_type(GLMessage::DataType::ENUM); 58450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_condition->add_intvalue((int)condition); 58460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 58480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glSetFenceNV(fence, condition); 58490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 585093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 585193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 58520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 58530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCoverageMaskNV(GLboolean mask) { 58550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 58560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 58570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCoverageMaskNV); 58590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mask 58610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mask = glmsg.add_args(); 58620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_isarray(false); 58630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->set_type(GLMessage::DataType::BOOL); 58640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mask->add_boolvalue(mask); 58650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 58670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCoverageMaskNV(mask); 58680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 586993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 587093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 58710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 58720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCoverageOperationNV(GLenum operation) { 58740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 58750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 58760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCoverageOperationNV); 58780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument operation 58800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_operation = glmsg.add_args(); 58810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_operation->set_isarray(false); 58820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_operation->set_type(GLMessage::DataType::ENUM); 58830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_operation->add_intvalue((int)operation); 58840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 58860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCoverageOperationNV(operation); 58870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 588893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 588993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 58900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 58910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls) { 58930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 58940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 58950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetDriverControlsQCOM); 58970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 58980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument num 58990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_num = glmsg.add_args(); 59000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_num->set_isarray(false); 59010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_num->set_type(GLMessage::DataType::INT); 59020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_num->add_intvalue((int)num); 59030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 59050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 59060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 59070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 59080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 59090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument driverControls 59110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_driverControls = glmsg.add_args(); 59120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControls->set_isarray(false); 59130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControls->set_type(GLMessage::DataType::INT); 59140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControls->add_intvalue((int)driverControls); 59150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 59170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetDriverControlsQCOM(num, size, driverControls); 59180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 591993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 592093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 59210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 59220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString) { 59240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 59250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 59260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetDriverControlStringQCOM); 59280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument driverControl 59300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_driverControl = glmsg.add_args(); 59310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_isarray(false); 59320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_type(GLMessage::DataType::INT); 59330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->add_intvalue(driverControl); 59340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bufSize 59360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bufSize = glmsg.add_args(); 59370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_isarray(false); 59380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->set_type(GLMessage::DataType::INT); 59390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bufSize->add_intvalue(bufSize); 59400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 59420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 59430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 59440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 59450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 59460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument driverControlString 59480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_driverControlString = glmsg.add_args(); 59490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControlString->set_isarray(false); 59500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControlString->set_type(GLMessage::DataType::INT); 59510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControlString->add_intvalue((int)driverControlString); 59520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 59540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString); 59550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 595693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 595793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 59580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 59590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEnableDriverControlQCOM(GLuint driverControl) { 59610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 59620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 59630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEnableDriverControlQCOM); 59650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument driverControl 59670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_driverControl = glmsg.add_args(); 59680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_isarray(false); 59690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_type(GLMessage::DataType::INT); 59700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->add_intvalue(driverControl); 59710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 59730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEnableDriverControlQCOM(driverControl); 59740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 597593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 597693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 59770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 59780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDisableDriverControlQCOM(GLuint driverControl) { 59800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 59810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 59820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDisableDriverControlQCOM); 59840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument driverControl 59860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_driverControl = glmsg.add_args(); 59870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_isarray(false); 59880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->set_type(GLMessage::DataType::INT); 59890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_driverControl->add_intvalue(driverControl); 59900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 59920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDisableDriverControlQCOM(driverControl); 59930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 599493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 599593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 59960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 59970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 59980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures) { 59990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 60000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 60010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetTexturesQCOM); 60030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textures 60050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textures = glmsg.add_args(); 60060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_isarray(false); 60070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->set_type(GLMessage::DataType::INT); 60080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textures->add_intvalue((int)textures); 60090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxTextures 60110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxTextures = glmsg.add_args(); 60120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxTextures->set_isarray(false); 60130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxTextures->set_type(GLMessage::DataType::INT); 60140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxTextures->add_intvalue(maxTextures); 60150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numTextures 60170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numTextures = glmsg.add_args(); 60180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numTextures->set_isarray(false); 60190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numTextures->set_type(GLMessage::DataType::INT); 60200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numTextures->add_intvalue((int)numTextures); 60210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 60230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetTexturesQCOM(textures, maxTextures, numTextures); 60240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 602593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 602693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 60270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 60280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers) { 60300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 60310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 60320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetBuffersQCOM); 60340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument buffers 60360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_buffers = glmsg.add_args(); 60370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_isarray(false); 60380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->set_type(GLMessage::DataType::INT); 60390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_buffers->add_intvalue((int)buffers); 60400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxBuffers 60420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxBuffers = glmsg.add_args(); 60430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxBuffers->set_isarray(false); 60440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxBuffers->set_type(GLMessage::DataType::INT); 60450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxBuffers->add_intvalue(maxBuffers); 60460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numBuffers 60480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numBuffers = glmsg.add_args(); 60490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numBuffers->set_isarray(false); 60500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numBuffers->set_type(GLMessage::DataType::INT); 60510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numBuffers->add_intvalue((int)numBuffers); 60520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 60540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers); 60550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 605693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 605793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 60580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 60590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers) { 60610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 60620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 60630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetRenderbuffersQCOM); 60650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffers 60670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffers = glmsg.add_args(); 60680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_isarray(false); 60690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_type(GLMessage::DataType::INT); 60700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->add_intvalue((int)renderbuffers); 60710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxRenderbuffers 60730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxRenderbuffers = glmsg.add_args(); 60740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxRenderbuffers->set_isarray(false); 60750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxRenderbuffers->set_type(GLMessage::DataType::INT); 60760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxRenderbuffers->add_intvalue(maxRenderbuffers); 60770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numRenderbuffers 60790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numRenderbuffers = glmsg.add_args(); 60800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numRenderbuffers->set_isarray(false); 60810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numRenderbuffers->set_type(GLMessage::DataType::INT); 60820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numRenderbuffers->add_intvalue((int)numRenderbuffers); 60830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 60850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers); 60860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 608793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 608893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 60890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 60900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers) { 60920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 60930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 60940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetFramebuffersQCOM); 60960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 60970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffers 60980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffers = glmsg.add_args(); 60990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_isarray(false); 61000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_type(GLMessage::DataType::INT); 61010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->add_intvalue((int)framebuffers); 61020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxFramebuffers 61040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxFramebuffers = glmsg.add_args(); 61050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxFramebuffers->set_isarray(false); 61060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxFramebuffers->set_type(GLMessage::DataType::INT); 61070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxFramebuffers->add_intvalue(maxFramebuffers); 61080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numFramebuffers 61100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numFramebuffers = glmsg.add_args(); 61110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numFramebuffers->set_isarray(false); 61120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numFramebuffers->set_type(GLMessage::DataType::INT); 61130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numFramebuffers->add_intvalue((int)numFramebuffers); 61140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 61160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers); 61170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 611893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 611993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 61200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 61210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params) { 61230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 61240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 61250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetTexLevelParameterivQCOM); 61270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 61290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 61300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 61310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 61320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 61330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 61350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 61360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 61370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 61380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 61390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 61410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 61420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 61430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 61440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 61450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 61470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 61480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 61490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 61500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 61510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 61530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 61540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 61550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 61560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 61570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 61590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params); 61600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 616193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 616293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 61630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 61640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param) { 61660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 61670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 61680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtTexObjectStateOverrideiQCOM); 61700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 61720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 61730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 61740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 61750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 61760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 61780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 61790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 61800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 61810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 61820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 61840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 61850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 61860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 61870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 61880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 61900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtTexObjectStateOverrideiQCOM(target, pname, param); 61910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 619293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 619393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 61940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 61950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 61960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels) { 61970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 61980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 61990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetTexSubImageQCOM); 62010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 62030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 62040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 62050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 62060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 62070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 62090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 62100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 62110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 62120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 62130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument xoffset 62150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_xoffset = glmsg.add_args(); 62160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_isarray(false); 62170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->set_type(GLMessage::DataType::INT); 62180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_xoffset->add_intvalue(xoffset); 62190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument yoffset 62210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_yoffset = glmsg.add_args(); 62220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_isarray(false); 62230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->set_type(GLMessage::DataType::INT); 62240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_yoffset->add_intvalue(yoffset); 62250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zoffset 62270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zoffset = glmsg.add_args(); 62280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_isarray(false); 62290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->set_type(GLMessage::DataType::INT); 62300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zoffset->add_intvalue(zoffset); 62310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 62330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 62340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 62350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 62360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 62370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 62390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 62400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 62410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 62420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 62430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 62450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 62460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 62470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 62480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 62490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument format 62510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_format = glmsg.add_args(); 62520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_isarray(false); 62530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->set_type(GLMessage::DataType::ENUM); 62540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_format->add_intvalue((int)format); 62550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 62570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 62580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 62590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 62600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 62610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texels 62630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texels = glmsg.add_args(); 62640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texels->set_isarray(false); 62650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texels->set_type(GLMessage::DataType::INT); 62660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texels->add_intvalue((int)texels); 62670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 62690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); 62700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 627193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 627293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 62730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 62740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetBufferPointervQCOM(GLenum target, GLvoid **params) { 62760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 62770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 62780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetBufferPointervQCOM); 62800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 62820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 62830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 62840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 62850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 62860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 62880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 62890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 62900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 62910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 62920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 62930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 62940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetBufferPointervQCOM(target, params); 62950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 629693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 629793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 62980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 62990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders) { 63010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 63020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 63030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetShadersQCOM); 63050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shaders 63070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shaders = glmsg.add_args(); 63080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_isarray(false); 63090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->set_type(GLMessage::DataType::INT); 63100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shaders->add_intvalue((int)shaders); 63110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxShaders 63130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxShaders = glmsg.add_args(); 63140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxShaders->set_isarray(false); 63150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxShaders->set_type(GLMessage::DataType::INT); 63160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxShaders->add_intvalue(maxShaders); 63170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numShaders 63190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numShaders = glmsg.add_args(); 63200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numShaders->set_isarray(false); 63210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numShaders->set_type(GLMessage::DataType::INT); 63220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numShaders->add_intvalue((int)numShaders); 63230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 63250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetShadersQCOM(shaders, maxShaders, numShaders); 63260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 632793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 632893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 63290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 63300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms) { 63320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 63330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 63340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetProgramsQCOM); 63360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument programs 63380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_programs = glmsg.add_args(); 63390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_programs->set_isarray(false); 63400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_programs->set_type(GLMessage::DataType::INT); 63410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_programs->add_intvalue((int)programs); 63420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument maxPrograms 63440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_maxPrograms = glmsg.add_args(); 63450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxPrograms->set_isarray(false); 63460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxPrograms->set_type(GLMessage::DataType::INT); 63470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_maxPrograms->add_intvalue(maxPrograms); 63480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument numPrograms 63500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_numPrograms = glmsg.add_args(); 63510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numPrograms->set_isarray(false); 63520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numPrograms->set_type(GLMessage::DataType::INT); 63530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_numPrograms->add_intvalue((int)numPrograms); 63540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 63560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetProgramsQCOM(programs, maxPrograms, numPrograms); 63570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 635893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 635993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 63600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 63610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63620469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glExtIsProgramBinaryQCOM(GLuint program) { 63630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 63640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 63650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtIsProgramBinaryQCOM); 63670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 63690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 63700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 63710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 63720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 63730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 63750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glExtIsProgramBinaryQCOM(program); 63760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 63780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 63790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 63800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 63810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 63820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 638393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 638493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 63850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 63870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 63880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length) { 63900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 63910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 63920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glExtGetProgramBinarySourceQCOM); 63940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 63950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument program 63960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_program = glmsg.add_args(); 63970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_isarray(false); 63980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->set_type(GLMessage::DataType::INT); 63990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_program->add_intvalue(program); 64000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument shadertype 64020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_shadertype = glmsg.add_args(); 64030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->set_isarray(false); 64040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->set_type(GLMessage::DataType::ENUM); 64050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_shadertype->add_intvalue((int)shadertype); 64060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument source 64080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_source = glmsg.add_args(); 64090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->set_isarray(false); 64100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->set_type(GLMessage::DataType::INT); 64110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_source->add_intvalue((int)source); 64120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument length 64140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_length = glmsg.add_args(); 64150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_isarray(false); 64160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->set_type(GLMessage::DataType::INT); 64170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_length->add_intvalue((int)length); 64180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 64200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glExtGetProgramBinarySourceQCOM(program, shadertype, source, length); 64210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 642293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 642393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 64240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 64250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask) { 64270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 64280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 64290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glStartTilingQCOM); 64310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 64330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 64340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 64350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 64360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 64370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 64390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 64400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 64410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 64420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 64430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 64450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 64460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 64470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 64480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 64490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 64510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 64520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 64530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 64540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 64550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument preserveMask 64570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_preserveMask = glmsg.add_args(); 64580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->set_isarray(false); 64590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->set_type(GLMessage::DataType::INT); 64600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->add_intvalue(preserveMask); 64610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 64630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glStartTilingQCOM(x, y, width, height, preserveMask); 64640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 646593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 646693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 64670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 64680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEndTilingQCOM(GLbitfield preserveMask) { 64700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 64710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 64720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEndTilingQCOM); 64740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument preserveMask 64760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_preserveMask = glmsg.add_args(); 64770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->set_isarray(false); 64780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->set_type(GLMessage::DataType::INT); 64790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_preserveMask->add_intvalue(preserveMask); 64800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 64820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEndTilingQCOM(preserveMask); 64830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 648493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 648593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 64860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 64870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy// Definitions for GL1 APIs 64900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glAlphaFunc(GLenum func, GLclampf ref) { 64920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 64930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 64940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glAlphaFunc); 64960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 64970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 64980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 64990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 65000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 65010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 65020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ref 65040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ref = glmsg.add_args(); 65050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_isarray(false); 65060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_type(GLMessage::DataType::FLOAT); 65070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->add_floatvalue(ref); 65080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 65100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glAlphaFunc(func, ref); 65110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 651293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 651393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 65140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 65150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanef(GLenum plane, const GLfloat *equation) { 65170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 65180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 65190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanef); 65210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument plane 65230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_plane = glmsg.add_args(); 65240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_isarray(false); 65250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_type(GLMessage::DataType::ENUM); 65260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->add_intvalue((int)plane); 65270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument equation 65290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_equation = glmsg.add_args(); 65300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_isarray(false); 65310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_type(GLMessage::DataType::INT); 65320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->add_intvalue((int)equation); 65330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 65350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanef(plane, equation); 65360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 653793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 653893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 65390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 65400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha) { 65420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 65430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 65440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColor4f); 65460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 65480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 65490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 65500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::FLOAT); 65510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_floatvalue(red); 65520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 65540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 65550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 65560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::FLOAT); 65570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_floatvalue(green); 65580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 65600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 65610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 65620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::FLOAT); 65630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_floatvalue(blue); 65640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 65660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 65670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 65680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::FLOAT); 65690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_floatvalue(alpha); 65700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 65720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColor4f(red, green, blue, alpha); 65730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 657493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 657593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 65760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 65770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogf(GLenum pname, GLfloat param) { 65790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 65800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 65810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogf); 65830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 65850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 65860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 65870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 65880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 65890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 65910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 65920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 65930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 65940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 65950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 65960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 65970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogf(pname, param); 65980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 659993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 660093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 66010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 66020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogfv(GLenum pname, const GLfloat *params) { 66040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 66050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 66060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogfv); 66080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 66100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 66110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 66120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 66130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 66140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 66160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 66170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 66180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 66190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 66200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 66220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogfv(pname, params); 66230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 662493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 662593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 66260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 66270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { 66290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 66300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 66310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFrustumf); 66330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 66350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 66360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 66370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::FLOAT); 66380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_floatvalue(left); 66390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 66410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 66420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 66430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::FLOAT); 66440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_floatvalue(right); 66450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 66470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 66480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 66490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::FLOAT); 66500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_floatvalue(bottom); 66510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 66530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 66540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 66550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::FLOAT); 66560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_floatvalue(top); 66570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 66590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 66600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 66610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 66620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 66630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 66650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 66660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 66670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 66680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 66690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 66710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFrustumf(left, right, bottom, top, zNear, zFar); 66720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 667393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 667493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 66750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 66760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetClipPlanef(GLenum pname, GLfloat eqn[4]) { 66780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 66790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 66800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetClipPlanef); 66820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 66840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 66850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 66860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 66870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 66880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 66900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 66910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 66920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 66930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 66940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 66950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 66960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetClipPlanef(pname, eqn); 66970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 669893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 669993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 67000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 67010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetLightfv(GLenum light, GLenum pname, GLfloat *params) { 67030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 67040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 67050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetLightfv); 67070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 67090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 67100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 67110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 67120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 67130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 67150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 67160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 67170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 67180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 67190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 67210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 67220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 67230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 67240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 67250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 67270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetLightfv(light, pname, params); 67280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 672993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 673093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 67310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 67320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) { 67340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 67350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 67360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetMaterialfv); 67380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 67400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 67410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 67420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 67430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 67440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 67460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 67470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 67480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 67490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 67500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 67520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 67530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 67540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 67550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 67560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 67580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetMaterialfv(face, pname, params); 67590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 676093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 676193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 67620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 67630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params) { 67650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 67660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 67670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexEnvfv); 67690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument env 67710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_env = glmsg.add_args(); 67720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_isarray(false); 67730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_type(GLMessage::DataType::ENUM); 67740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->add_intvalue((int)env); 67750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 67770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 67780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 67790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 67800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 67810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 67830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 67840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 67850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 67860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 67870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 67890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexEnvfv(env, pname, params); 67900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 679193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 679293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 67930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 67940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelf(GLenum pname, GLfloat param) { 67960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 67970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 67980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 67990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelf); 68000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 68020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 68030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 68040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 68050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 68060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 68080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 68090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 68100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 68110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 68120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 68140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelf(pname, param); 68150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 681693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 681793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 68180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 68190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelfv(GLenum pname, const GLfloat *params) { 68210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 68220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 68230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelfv); 68250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 68270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 68280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 68290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 68300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 68310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 68330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 68340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 68350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 68360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 68370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 68390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelfv(pname, params); 68400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 684193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 684293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 68430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 68440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightf(GLenum light, GLenum pname, GLfloat param) { 68460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 68470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 68480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightf); 68500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 68520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 68530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 68540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 68550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 68560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 68580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 68590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 68600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 68610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 68620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 68640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 68650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 68660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 68670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 68680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 68700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightf(light, pname, param); 68710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 687293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 687393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 68740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 68750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightfv(GLenum light, GLenum pname, const GLfloat *params) { 68770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 68780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 68790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightfv); 68810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 68830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 68840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 68850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 68860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 68870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 68890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 68900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 68910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 68920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 68930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 68940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 68950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 68960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 68970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 68980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 68990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 69010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightfv(light, pname, params); 69020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 690393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 690493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 69050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 69060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLoadMatrixf(const GLfloat *m) { 69080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 69090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 69100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLoadMatrixf); 69120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 69140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 69150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 69160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 69170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 69180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 69200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLoadMatrixf(m); 69210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 692293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 692393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 69240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 69250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialf(GLenum face, GLenum pname, GLfloat param) { 69270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 69280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 69290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialf); 69310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 69330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 69340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 69350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 69360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 69370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 69390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 69400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 69410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 69420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 69430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 69450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 69460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 69470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 69480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 69490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 69510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialf(face, pname, param); 69520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 695393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 695493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 69550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 69560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params) { 69580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 69590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 69600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialfv); 69620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 69640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 69650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 69660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 69670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 69680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 69700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 69710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 69720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 69730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 69740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 69760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 69770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 69780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 69790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 69800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 69820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialfv(face, pname, params); 69830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 698493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 698593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 69860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 69870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultMatrixf(const GLfloat *m) { 69890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 69900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 69910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultMatrixf); 69930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 69940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 69950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 69960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 69970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 69980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 69990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 70010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultMatrixf(m); 70020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 700393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 700493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 70050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 70060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) { 70080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 70090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 70100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultiTexCoord4f); 70120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 70140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 70150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 70160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 70170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 70180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument s 70200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_s = glmsg.add_args(); 70210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_isarray(false); 70220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_type(GLMessage::DataType::FLOAT); 70230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->add_floatvalue(s); 70240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument t 70260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_t = glmsg.add_args(); 70270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_isarray(false); 70280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_type(GLMessage::DataType::FLOAT); 70290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->add_floatvalue(t); 70300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument r 70320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_r = glmsg.add_args(); 70330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_isarray(false); 70340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_type(GLMessage::DataType::FLOAT); 70350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->add_floatvalue(r); 70360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument q 70380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_q = glmsg.add_args(); 70390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_isarray(false); 70400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_type(GLMessage::DataType::FLOAT); 70410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->add_floatvalue(q); 70420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 70440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultiTexCoord4f(target, s, t, r, q); 70450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 704693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 704793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 70480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 70490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) { 70510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 70520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 70530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glNormal3f); 70550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nx 70570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nx = glmsg.add_args(); 70580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_isarray(false); 70590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_type(GLMessage::DataType::FLOAT); 70600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->add_floatvalue(nx); 70610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ny 70630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ny = glmsg.add_args(); 70640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_isarray(false); 70650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_type(GLMessage::DataType::FLOAT); 70660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->add_floatvalue(ny); 70670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nz 70690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nz = glmsg.add_args(); 70700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_isarray(false); 70710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_type(GLMessage::DataType::FLOAT); 70720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->add_floatvalue(nz); 70730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 70750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glNormal3f(nx, ny, nz); 70760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 707793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 707893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 70790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 70800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { 70820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 70830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 70840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glOrthof); 70860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 70880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 70890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 70900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::FLOAT); 70910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_floatvalue(left); 70920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 70940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 70950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 70960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::FLOAT); 70970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_floatvalue(right); 70980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 70990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 71000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 71010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 71020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::FLOAT); 71030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_floatvalue(bottom); 71040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 71060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 71070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 71080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::FLOAT); 71090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_floatvalue(top); 71100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 71120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 71130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 71140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 71150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 71160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 71180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 71190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 71200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 71210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 71220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 71240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glOrthof(left, right, bottom, top, zNear, zFar); 71250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 712693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 712793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 71280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 71290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterf(GLenum pname, GLfloat param) { 71310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 71320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 71330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterf); 71350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 71370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 71380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 71390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 71400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 71410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 71430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 71440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 71450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 71460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 71470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 71490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterf(pname, param); 71500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 715193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 715293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 71530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 71540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterfv(GLenum pname, const GLfloat *params) { 71560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 71570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 71580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterfv); 71600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 71620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 71630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 71640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 71650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 71660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 71680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 71690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 71700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 71710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 71720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 71740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterfv(pname, params); 71750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 717693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 717793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 71780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 71790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointSize(GLfloat size) { 71810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 71820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 71830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointSize); 71850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 71870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 71880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 71890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::FLOAT); 71900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_floatvalue(size); 71910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 71930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointSize(size); 71940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 719593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 719693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 71970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 71980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 71990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) { 72000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 72010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 72020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRotatef); 72040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument angle 72060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_angle = glmsg.add_args(); 72070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_isarray(false); 72080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_type(GLMessage::DataType::FLOAT); 72090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->add_floatvalue(angle); 72100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 72120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 72130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 72140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 72150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 72160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 72180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 72190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 72200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 72210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 72220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 72240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 72250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 72260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 72270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 72280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 72300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRotatef(angle, x, y, z); 72310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 723293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 723393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 72340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 72350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glScalef(GLfloat x, GLfloat y, GLfloat z) { 72370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 72380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 72390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glScalef); 72410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 72430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 72440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 72450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 72460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 72470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 72490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 72500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 72510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 72520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 72530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 72550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 72560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 72570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 72580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 72590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 72610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glScalef(x, y, z); 72620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 726393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 726493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 72650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 72660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvf(GLenum target, GLenum pname, GLfloat param) { 72680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 72690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 72700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvf); 72720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 72740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 72750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 72760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 72770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 72780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 72800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 72810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 72820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 72830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 72840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 72860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 72870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 72880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 72890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 72900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 72920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvf(target, pname, param); 72930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 729493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 729593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 72960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 72970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 72980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) { 72990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 73000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 73010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvfv); 73030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 73050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 73060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 73070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 73080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 73090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 73110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 73120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 73130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 73140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 73150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 73170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 73180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 73190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 73200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 73210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 73230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvfv(target, pname, params); 73240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 732593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 732693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 73270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 73280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTranslatef(GLfloat x, GLfloat y, GLfloat z) { 73300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 73310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 73320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTranslatef); 73340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 73360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 73370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 73380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 73390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 73400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 73420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 73430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 73440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 73450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 73460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 73480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 73490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 73500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 73510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 73520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 73540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTranslatef(x, y, z); 73550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 735693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 735793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 73580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 73590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glAlphaFuncx(GLenum func, GLclampx ref) { 73610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 73620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 73630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glAlphaFuncx); 73650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 73670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 73680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 73690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 73700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 73710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ref 73730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ref = glmsg.add_args(); 73740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_isarray(false); 73750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_type(GLMessage::DataType::INT); 73760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->add_intvalue(ref); 73770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 73790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glAlphaFuncx(func, ref); 73800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 738193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 738293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 73830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 73840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) { 73860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 73870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 73880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearColorx); 73900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 73920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 73930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 73940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::INT); 73950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_intvalue(red); 73960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 73970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 73980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 73990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 74000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::INT); 74010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_intvalue(green); 74020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 74040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 74050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 74060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::INT); 74070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_intvalue(blue); 74080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 74100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 74110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 74120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::INT); 74130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_intvalue(alpha); 74140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 74160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearColorx(red, green, blue, alpha); 74170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 741893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 741993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 74200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 74210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearDepthx(GLclampx depth) { 74230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 74240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 74250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearDepthx); 74270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 74290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 74300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 74310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 74320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 74330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 74350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearDepthx(depth); 74360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 743793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 743893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 74390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 74400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClientActiveTexture(GLenum texture) { 74420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 74430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 74440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClientActiveTexture); 74460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 74480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 74490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 74500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::ENUM); 74510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue((int)texture); 74520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 74540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClientActiveTexture(texture); 74550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 745693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 745793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 74580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 74590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanex(GLenum plane, const GLfixed *equation) { 74610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 74620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 74630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanex); 74650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument plane 74670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_plane = glmsg.add_args(); 74680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_isarray(false); 74690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_type(GLMessage::DataType::ENUM); 74700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->add_intvalue((int)plane); 74710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument equation 74730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_equation = glmsg.add_args(); 74740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_isarray(false); 74750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_type(GLMessage::DataType::INT); 74760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->add_intvalue((int)equation); 74770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 74790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanex(plane, equation); 74800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 748193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 748293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 74830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 74840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) { 74860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 74870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 74880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColor4ub); 74900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 74920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 74930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 74940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::BYTE); 74950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_intvalue((int)red); 74960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 74970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 74980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 74990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 75000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::BYTE); 75010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_intvalue((int)green); 75020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 75040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 75050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 75060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::BYTE); 75070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_intvalue((int)blue); 75080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 75100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 75110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 75120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::BYTE); 75130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_intvalue((int)alpha); 75140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 75160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColor4ub(red, green, blue, alpha); 75170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 751893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 751993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 75200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 75210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { 75230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 75240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 75250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColor4x); 75270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 75290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 75300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 75310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::INT); 75320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_intvalue(red); 75330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 75350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 75360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 75370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::INT); 75380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_intvalue(green); 75390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 75410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 75420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 75430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::INT); 75440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_intvalue(blue); 75450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 75470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 75480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 75490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::INT); 75500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_intvalue(alpha); 75510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 75530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColor4x(red, green, blue, alpha); 75540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 755593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 755693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 75570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 75580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { 75600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 75610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 75620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColorPointer); 75640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 75660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 75670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 75680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 75690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 75700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 75720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 75730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 75740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 75750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 75760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 75780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 75790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 75800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 75810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 75820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 75840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 75850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 75860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 75870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 75880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 75900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColorPointer(size, type, stride, pointer); 75910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 759293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 759393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 75940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 75950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 75960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthRangex(GLclampx zNear, GLclampx zFar) { 75970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 75980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 75990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthRangex); 76010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 76030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 76040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 76050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 76060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 76070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 76090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 76100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 76110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 76120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 76130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 76150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthRangex(zNear, zFar); 76160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 761793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 761893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 76190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 76200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDisableClientState(GLenum array) { 76220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 76230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 76240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDisableClientState); 76260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument array 76280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_array = glmsg.add_args(); 76290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_isarray(false); 76300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_type(GLMessage::DataType::ENUM); 76310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->add_intvalue((int)array); 76320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 76340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDisableClientState(array); 76350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 763693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 763793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 76380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 76390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glEnableClientState(GLenum array) { 76410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 76420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 76430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glEnableClientState); 76450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument array 76470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_array = glmsg.add_args(); 76480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_isarray(false); 76490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->set_type(GLMessage::DataType::ENUM); 76500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_array->add_intvalue((int)array); 76510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 76530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glEnableClientState(array); 76540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 765593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 765693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 76570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 76580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogx(GLenum pname, GLfixed param) { 76600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 76610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 76620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogx); 76640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 76660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 76670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 76680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 76690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 76700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 76720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 76730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 76740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 76750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 76760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 76780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogx(pname, param); 76790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 768093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 768193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 76820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 76830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogxv(GLenum pname, const GLfixed *params) { 76850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 76860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 76870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogxv); 76890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 76910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 76920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 76930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 76940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 76950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 76960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 76970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 76980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 76990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 77000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 77010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 77030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogxv(pname, params); 77040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 770593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 770693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 77070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 77080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { 77100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 77110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 77120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFrustumx); 77140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 77160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 77170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 77180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::INT); 77190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_intvalue(left); 77200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 77220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 77230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 77240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::INT); 77250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_intvalue(right); 77260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 77280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 77290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 77300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::INT); 77310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_intvalue(bottom); 77320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 77340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 77350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 77360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::INT); 77370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_intvalue(top); 77380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 77400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 77410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 77420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 77430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 77440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 77460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 77470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 77480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 77490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 77500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 77520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFrustumx(left, right, bottom, top, zNear, zFar); 77530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 775493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 775593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 77560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 77570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetClipPlanex(GLenum pname, GLfixed eqn[4]) { 77590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 77600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 77610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetClipPlanex); 77630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 77650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 77660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 77670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 77680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 77690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 77710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 77720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 77730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 77740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 77750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 77770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetClipPlanex(pname, eqn); 77780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 777993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 778093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 77810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 77820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFixedv(GLenum pname, GLfixed *params) { 77840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 77850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 77860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFixedv); 77880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 77900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 77910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 77920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 77930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 77940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 77950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 77960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 77970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 77980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 77990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 78000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 78020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFixedv(pname, params); 78030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 780493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 780593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 78060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 78070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetLightxv(GLenum light, GLenum pname, GLfixed *params) { 78090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 78100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 78110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetLightxv); 78130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 78150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 78160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 78170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 78180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 78190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 78210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 78220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 78230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 78240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 78250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 78270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 78280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 78290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 78300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 78310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 78330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetLightxv(light, pname, params); 78340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 783593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 783693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 78370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 78380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) { 78400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 78410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 78420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetMaterialxv); 78440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 78460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 78470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 78480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 78490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 78500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 78520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 78530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 78540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 78550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 78560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 78580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 78590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 78600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 78610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 78620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 78640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetMaterialxv(face, pname, params); 78650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 786693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 786793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 78680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 78690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetPointerv(GLenum pname, GLvoid **params) { 78710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 78720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 78730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetPointerv); 78750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 78770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 78780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 78790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 78800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 78810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 78830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 78840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 78850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 78860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 78870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 78890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetPointerv(pname, params); 78900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 789193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 789293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 78930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 78940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexEnviv(GLenum env, GLenum pname, GLint *params) { 78960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 78970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 78980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 78990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexEnviv); 79000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument env 79020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_env = glmsg.add_args(); 79030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_isarray(false); 79040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_type(GLMessage::DataType::ENUM); 79050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->add_intvalue((int)env); 79060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 79080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 79090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 79100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 79110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 79120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 79140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 79150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 79160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 79170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 79180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 79200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexEnviv(env, pname, params); 79210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 792293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 792393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 79240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 79250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) { 79270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 79280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 79290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexEnvxv); 79310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument env 79330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_env = glmsg.add_args(); 79340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_isarray(false); 79350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_type(GLMessage::DataType::ENUM); 79360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->add_intvalue((int)env); 79370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 79390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 79400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 79410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 79420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 79430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 79450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 79460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 79470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 79480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 79490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 79510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexEnvxv(env, pname, params); 79520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 795393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 795493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 79550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 79560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) { 79580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 79590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 79600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexParameterxv); 79620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 79640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 79650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 79660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 79670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 79680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 79700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 79710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 79720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 79730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 79740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 79760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 79770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 79780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 79790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 79800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 79820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexParameterxv(target, pname, params); 79830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 798493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 798593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 79860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 79870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelx(GLenum pname, GLfixed param) { 79890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 79900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 79910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelx); 79930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 79940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 79950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 79960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 79970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 79980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 79990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 80010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 80020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 80030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 80040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 80050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 80070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelx(pname, param); 80080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 800993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 801093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 80110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 80120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelxv(GLenum pname, const GLfixed *params) { 80140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 80150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 80160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelxv); 80180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 80200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 80210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 80220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 80230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 80240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 80260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 80270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 80280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 80290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 80300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 80320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelxv(pname, params); 80330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 803493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 803593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 80360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 80370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightx(GLenum light, GLenum pname, GLfixed param) { 80390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 80400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 80410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightx); 80430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 80450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 80460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 80470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 80480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 80490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 80510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 80520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 80530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 80540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 80550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 80570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 80580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 80590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 80600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 80610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 80630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightx(light, pname, param); 80640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 806593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 806693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 80670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 80680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightxv(GLenum light, GLenum pname, const GLfixed *params) { 80700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 80710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 80720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightxv); 80740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 80760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 80770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 80780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 80790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 80800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 80820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 80830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 80840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 80850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 80860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 80880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 80890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 80900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 80910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 80920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 80930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 80940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightxv(light, pname, params); 80950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 809693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 809793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 80980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 80990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLineWidthx(GLfixed width) { 81010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 81020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 81030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLineWidthx); 81050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 81070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 81080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 81090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 81100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 81110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 81130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLineWidthx(width); 81140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 811593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 811693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 81170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 81180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLoadIdentity(void) { 81200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 81210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 81220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLoadIdentity); 81240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 81260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLoadIdentity(); 81270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 812893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 812993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 81300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 81310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLoadMatrixx(const GLfixed *m) { 81330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 81340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 81350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLoadMatrixx); 81370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 81390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 81400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 81410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 81420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 81430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 81450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLoadMatrixx(m); 81460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 814793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 814893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 81490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 81500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLogicOp(GLenum opcode) { 81520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 81530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 81540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLogicOp); 81560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument opcode 81580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_opcode = glmsg.add_args(); 81590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_opcode->set_isarray(false); 81600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_opcode->set_type(GLMessage::DataType::ENUM); 81610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_opcode->add_intvalue((int)opcode); 81620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 81640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLogicOp(opcode); 81650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 816693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 816793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 81680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 81690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialx(GLenum face, GLenum pname, GLfixed param) { 81710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 81720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 81730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialx); 81750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 81770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 81780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 81790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 81800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 81810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 81830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 81840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 81850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 81860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 81870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 81890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 81900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 81910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 81920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 81930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 81940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 81950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialx(face, pname, param); 81960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 819793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 819893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 81990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 82000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params) { 82020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 82030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 82040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialxv); 82060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 82080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 82090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 82100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 82110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 82120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 82140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 82150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 82160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 82170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 82180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 82200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 82210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 82220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 82230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 82240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 82260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialxv(face, pname, params); 82270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 822893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 822993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 82300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 82310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMatrixMode(GLenum mode) { 82330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 82340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 82350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMatrixMode); 82370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 82390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 82400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 82410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 82420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 82430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 82450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMatrixMode(mode); 82460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 824793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 824893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 82490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 82500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultMatrixx(const GLfixed *m) { 82520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 82530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 82540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultMatrixx); 82560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 82580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 82590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 82600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 82610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 82620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 82640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultMatrixx(m); 82650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 826693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 826793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 82680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 82690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) { 82710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 82720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 82730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultiTexCoord4x); 82750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 82770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 82780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 82790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 82800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 82810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument s 82830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_s = glmsg.add_args(); 82840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_isarray(false); 82850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_type(GLMessage::DataType::INT); 82860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->add_intvalue(s); 82870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument t 82890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_t = glmsg.add_args(); 82900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_isarray(false); 82910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_type(GLMessage::DataType::INT); 82920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->add_intvalue(t); 82930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 82940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument r 82950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_r = glmsg.add_args(); 82960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_isarray(false); 82970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_type(GLMessage::DataType::INT); 82980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->add_intvalue(r); 82990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument q 83010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_q = glmsg.add_args(); 83020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_isarray(false); 83030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_type(GLMessage::DataType::INT); 83040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->add_intvalue(q); 83050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 83070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultiTexCoord4x(target, s, t, r, q); 83080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 830993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 831093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 83110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 83120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) { 83140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 83150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 83160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glNormal3x); 83180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nx 83200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nx = glmsg.add_args(); 83210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_isarray(false); 83220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_type(GLMessage::DataType::INT); 83230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->add_intvalue(nx); 83240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ny 83260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ny = glmsg.add_args(); 83270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_isarray(false); 83280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_type(GLMessage::DataType::INT); 83290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->add_intvalue(ny); 83300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nz 83320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nz = glmsg.add_args(); 83330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_isarray(false); 83340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_type(GLMessage::DataType::INT); 83350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->add_intvalue(nz); 83360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 83380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glNormal3x(nx, ny, nz); 83390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 834093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 834193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 83420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 83430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) { 83450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 83460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 83470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glNormalPointer); 83490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 83510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 83520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 83530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 83540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 83550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 83570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 83580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 83590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 83600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 83610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 83630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 83640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 83650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 83660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 83670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 83690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glNormalPointer(type, stride, pointer); 83700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 837193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 837293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 83730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 83740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { 83760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 83770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 83780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glOrthox); 83800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 83820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 83830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 83840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::INT); 83850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_intvalue(left); 83860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 83880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 83890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 83900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::INT); 83910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_intvalue(right); 83920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 83940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 83950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 83960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::INT); 83970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_intvalue(bottom); 83980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 83990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 84000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 84010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 84020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::INT); 84030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_intvalue(top); 84040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 84060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 84070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 84080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 84090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 84100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 84120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 84130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 84140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 84150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 84160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 84180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glOrthox(left, right, bottom, top, zNear, zFar); 84190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 842093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 842193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 84220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 84230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterx(GLenum pname, GLfixed param) { 84250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 84260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 84270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterx); 84290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 84310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 84320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 84330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 84340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 84350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 84370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 84380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 84390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 84400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 84410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 84430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterx(pname, param); 84440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 844593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 844693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 84470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 84480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterxv(GLenum pname, const GLfixed *params) { 84500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 84510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 84520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterxv); 84540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 84560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 84570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 84580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 84590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 84600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 84620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 84630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 84640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 84650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 84660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 84680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterxv(pname, params); 84690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 847093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 847193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 84720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 84730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointSizex(GLfixed size) { 84750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 84760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 84770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointSizex); 84790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 84810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 84820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 84830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 84840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 84850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 84870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointSizex(size); 84880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 848993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 849093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 84910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 84920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPolygonOffsetx(GLfixed factor, GLfixed units) { 84940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 84950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 84960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPolygonOffsetx); 84980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 84990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument factor 85000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_factor = glmsg.add_args(); 85010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_isarray(false); 85020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_type(GLMessage::DataType::INT); 85030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->add_intvalue(factor); 85040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument units 85060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_units = glmsg.add_args(); 85070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_isarray(false); 85080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_type(GLMessage::DataType::INT); 85090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->add_intvalue(units); 85100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 85120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPolygonOffsetx(factor, units); 85130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 851493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 851593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 85160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 85170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPopMatrix(void) { 85190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 85200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 85210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPopMatrix); 85230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 85250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPopMatrix(); 85260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 852793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 852893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 85290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 85300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPushMatrix(void) { 85320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 85330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 85340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPushMatrix); 85360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 85380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPushMatrix(); 85390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 854093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 854193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 85420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 85430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) { 85450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 85460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 85470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRotatex); 85490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument angle 85510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_angle = glmsg.add_args(); 85520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_isarray(false); 85530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_type(GLMessage::DataType::INT); 85540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->add_intvalue(angle); 85550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 85570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 85580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 85590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 85600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 85610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 85630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 85640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 85650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 85660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 85670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 85690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 85700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 85710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 85720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 85730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 85750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRotatex(angle, x, y, z); 85760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 857793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 857893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 85790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 85800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glSampleCoveragex(GLclampx value, GLboolean invert) { 85820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 85830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 85840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glSampleCoveragex); 85860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 85880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 85890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 85900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::INT); 85910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_intvalue(value); 85920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument invert 85940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_invert = glmsg.add_args(); 85950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_isarray(false); 85960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_type(GLMessage::DataType::BOOL); 85970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->add_boolvalue(invert); 85980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 85990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 86000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glSampleCoveragex(value, invert); 86010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 860293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 860393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 86040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 86050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glScalex(GLfixed x, GLfixed y, GLfixed z) { 86070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 86080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 86090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glScalex); 86110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 86130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 86140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 86150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 86160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 86170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 86190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 86200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 86210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 86220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 86230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 86250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 86260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 86270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 86280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 86290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 86310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glScalex(x, y, z); 86320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 863393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 863493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 86350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 86360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glShadeModel(GLenum mode) { 86380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 86390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 86400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glShadeModel); 86420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 86440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 86450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 86460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 86470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 86480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 86500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glShadeModel(mode); 86510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 865293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 865393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 86540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 86550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { 86570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 86580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 86590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexCoordPointer); 86610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 86630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 86640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 86650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 86660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 86670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 86690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 86700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 86710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 86720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 86730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 86750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 86760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 86770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 86780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 86790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 86810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 86820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 86830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 86840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 86850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 86870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexCoordPointer(size, type, stride, pointer); 86880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 868993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 869093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 86910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 86920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvi(GLenum target, GLenum pname, GLint param) { 86940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 86950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 86960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvi); 86980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 86990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 87000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 87010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 87020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 87030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 87040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 87060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 87070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 87080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 87090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 87100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 87120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 87130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 87140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 87150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 87160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 87180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvi(target, pname, param); 87190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 872093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 872193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 87220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 87230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvx(GLenum target, GLenum pname, GLfixed param) { 87250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 87260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 87270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvx); 87290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 87310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 87320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 87330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 87340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 87350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 87370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 87380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 87390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 87400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 87410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 87430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 87440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 87450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 87460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 87470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 87490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvx(target, pname, param); 87500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 875193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 875293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 87530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 87540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnviv(GLenum target, GLenum pname, const GLint *params) { 87560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 87570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 87580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnviv); 87600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 87620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 87630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 87640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 87650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 87660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 87680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 87690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 87700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 87710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 87720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 87740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 87750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 87760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 87770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 87780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 87800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnviv(target, pname, params); 87810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 878293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 878393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 87840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 87850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) { 87870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 87880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 87890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvxv); 87910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 87930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 87940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 87950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 87960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 87970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 87980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 87990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 88000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 88010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 88020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 88030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 88050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 88060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 88070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 88080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 88090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 88110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvxv(target, pname, params); 88120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 881393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 881493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 88150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 88160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterx(GLenum target, GLenum pname, GLfixed param) { 88180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 88190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 88200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterx); 88220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 88240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 88250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 88260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 88270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 88280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 88300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 88310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 88320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 88330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 88340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 88360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 88370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 88380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 88390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 88400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 88420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterx(target, pname, param); 88430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 884493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 884593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 88460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 88470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) { 88490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 88500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 88510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterxv); 88530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 88550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 88560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 88570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 88580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 88590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 88610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 88620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 88630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 88640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 88650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 88670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 88680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 88690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 88700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 88710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 88730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterxv(target, pname, params); 88740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 887593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 887693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 88770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 88780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTranslatex(GLfixed x, GLfixed y, GLfixed z) { 88800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 88810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 88820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTranslatex); 88840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 88860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 88870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 88880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 88890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 88900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 88920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 88930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 88940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 88950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 88960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 88970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 88980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 88990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 89000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 89010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 89020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 89040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTranslatex(x, y, z); 89050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 890693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 890793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 89080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 89090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { 89110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 89120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 89130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glVertexPointer); 89150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 89170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 89180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 89190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 89200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 89210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 89230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 89240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 89250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 89260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 89270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 89290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 89300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 89310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 89320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 89330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 89350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 89360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 89370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 89380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 89390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 89410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glVertexPointer(size, type, stride, pointer); 89420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 894393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 894493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 89450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 89460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) { 89480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 89490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 89500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointSizePointerOES); 89520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 89540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 89550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 89560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 89570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 89580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 89600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 89610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 89620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 89630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 89640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 89660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 89670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 89680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 89690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 89700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 89720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointSizePointerOES(type, stride, pointer); 89730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 897493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 897593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 89760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 89770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy// Definitions for GL1Ext APIs 89800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha) { 89820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 89830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 89840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendEquationSeparateOES); 89860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument modeRGB 89880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_modeRGB = glmsg.add_args(); 89890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->set_isarray(false); 89900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->set_type(GLMessage::DataType::ENUM); 89910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeRGB->add_intvalue((int)modeRGB); 89920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument modeAlpha 89940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_modeAlpha = glmsg.add_args(); 89950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->set_isarray(false); 89960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->set_type(GLMessage::DataType::ENUM); 89970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_modeAlpha->add_intvalue((int)modeAlpha); 89980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 89990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 90000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendEquationSeparateOES(modeRGB, modeAlpha); 90010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 900293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 900393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 90040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 90050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendFuncSeparateOES(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) { 90070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 90080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 90090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendFuncSeparateOES); 90110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument srcRGB 90130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_srcRGB = glmsg.add_args(); 90140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->set_isarray(false); 90150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->set_type(GLMessage::DataType::ENUM); 90160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcRGB->add_intvalue((int)srcRGB); 90170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dstRGB 90190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dstRGB = glmsg.add_args(); 90200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->set_isarray(false); 90210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->set_type(GLMessage::DataType::ENUM); 90220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstRGB->add_intvalue((int)dstRGB); 90230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument srcAlpha 90250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_srcAlpha = glmsg.add_args(); 90260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->set_isarray(false); 90270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->set_type(GLMessage::DataType::ENUM); 90280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_srcAlpha->add_intvalue((int)srcAlpha); 90290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument dstAlpha 90310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_dstAlpha = glmsg.add_args(); 90320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->set_isarray(false); 90330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->set_type(GLMessage::DataType::ENUM); 90340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_dstAlpha->add_intvalue((int)dstAlpha); 90350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 90370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha); 90380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 903993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 904093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 90410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 90420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBlendEquationOES(GLenum mode) { 90440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 90450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 90460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBlendEquationOES); 90480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mode 90500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mode = glmsg.add_args(); 90510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_isarray(false); 90520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->set_type(GLMessage::DataType::ENUM); 90530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mode->add_intvalue((int)mode); 90540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 90560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBlendEquationOES(mode); 90570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 905893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 905993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 90600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 90610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) { 90630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 90640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 90650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexsOES); 90670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 90690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 90700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 90710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 90720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 90730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 90750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 90760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 90770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 90780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 90790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 90810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 90820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 90830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 90840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 90850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 90870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 90880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 90890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 90900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 90910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 90930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 90940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 90950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 90960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 90970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 90980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 90990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexsOES(x, y, z, width, height); 91000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 910193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 910293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 91030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 91040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height) { 91060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 91070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 91080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexiOES); 91100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 91120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 91130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 91140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 91150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 91160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 91180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 91190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 91200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 91210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 91220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 91240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 91250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 91260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 91270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 91280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 91300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 91310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 91320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 91330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 91340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 91360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 91370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 91380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 91390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 91400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 91420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexiOES(x, y, z, width, height); 91430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 914493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 914593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 91460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 91470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) { 91490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 91500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 91510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexxOES); 91530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 91550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 91560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 91570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 91580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 91590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 91610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 91620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 91630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 91640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 91650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 91670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 91680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 91690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 91700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 91710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 91730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 91740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 91750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 91760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 91770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 91790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 91800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 91810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 91820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 91830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 91850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexxOES(x, y, z, width, height); 91860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 918793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 918893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 91890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 91900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexsvOES(const GLshort *coords) { 91920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 91930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 91940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexsvOES); 91960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 91970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coords 91980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coords = glmsg.add_args(); 91990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_isarray(false); 92000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_type(GLMessage::DataType::INT); 92010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->add_intvalue((int)coords); 92020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 92040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexsvOES(coords); 92050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 920693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 920793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 92080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 92090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexivOES(const GLint *coords) { 92110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 92120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 92130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexivOES); 92150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coords 92170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coords = glmsg.add_args(); 92180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_isarray(false); 92190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_type(GLMessage::DataType::INT); 92200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->add_intvalue((int)coords); 92210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 92230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexivOES(coords); 92240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 922593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 922693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 92270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 92280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexxvOES(const GLfixed *coords) { 92300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 92310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 92320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexxvOES); 92340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coords 92360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coords = glmsg.add_args(); 92370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_isarray(false); 92380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_type(GLMessage::DataType::INT); 92390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->add_intvalue((int)coords); 92400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 92420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexxvOES(coords); 92430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 924493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 924593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 92460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 92470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) { 92490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 92500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 92510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexfOES); 92530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 92550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 92560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 92570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::FLOAT); 92580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_floatvalue(x); 92590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 92610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 92620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 92630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::FLOAT); 92640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_floatvalue(y); 92650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 92670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 92680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 92690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::FLOAT); 92700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_floatvalue(z); 92710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 92730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 92740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 92750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::FLOAT); 92760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_floatvalue(width); 92770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 92790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 92800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 92810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::FLOAT); 92820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_floatvalue(height); 92830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 92850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexfOES(x, y, z, width, height); 92860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 928793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 928893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 92890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 92900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDrawTexfvOES(const GLfloat *coords) { 92920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 92930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 92940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDrawTexfvOES); 92960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 92970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coords 92980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coords = glmsg.add_args(); 92990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_isarray(false); 93000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->set_type(GLMessage::DataType::INT); 93010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coords->add_intvalue((int)coords); 93020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 93040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDrawTexfvOES(coords); 93050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 930693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 930793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 93080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 93090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glAlphaFuncxOES(GLenum func, GLclampx ref) { 93110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 93120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 93130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glAlphaFuncxOES); 93150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument func 93170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_func = glmsg.add_args(); 93180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_isarray(false); 93190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->set_type(GLMessage::DataType::ENUM); 93200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_func->add_intvalue((int)func); 93210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ref 93230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ref = glmsg.add_args(); 93240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_isarray(false); 93250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->set_type(GLMessage::DataType::INT); 93260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ref->add_intvalue(ref); 93270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 93290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glAlphaFuncxOES(func, ref); 93300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 933193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 933293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 93330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 93340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearColorxOES(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) { 93360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 93370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 93380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearColorxOES); 93400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 93420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 93430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 93440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::INT); 93450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_intvalue(red); 93460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 93480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 93490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 93500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::INT); 93510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_intvalue(green); 93520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 93540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 93550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 93560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::INT); 93570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_intvalue(blue); 93580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 93600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 93610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 93620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::INT); 93630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_intvalue(alpha); 93640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 93660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearColorxOES(red, green, blue, alpha); 93670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 936893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 936993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 93700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 93710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearDepthxOES(GLclampx depth) { 93730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 93740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 93750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearDepthxOES); 93770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 93790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 93800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 93810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::INT); 93820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_intvalue(depth); 93830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 93850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearDepthxOES(depth); 93860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 938793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 938893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 93890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 93900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanexOES(GLenum plane, const GLfixed *equation) { 93920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 93930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 93940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanexOES); 93960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 93970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument plane 93980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_plane = glmsg.add_args(); 93990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_isarray(false); 94000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_type(GLMessage::DataType::ENUM); 94010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->add_intvalue((int)plane); 94020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument equation 94040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_equation = glmsg.add_args(); 94050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_isarray(false); 94060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_type(GLMessage::DataType::INT); 94070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->add_intvalue((int)equation); 94080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 94100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanexOES(plane, equation); 94110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 941293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 941393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 94140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 94150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glColor4xOES(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) { 94170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 94180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 94190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glColor4xOES); 94210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument red 94230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_red = glmsg.add_args(); 94240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_isarray(false); 94250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->set_type(GLMessage::DataType::INT); 94260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_red->add_intvalue(red); 94270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument green 94290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_green = glmsg.add_args(); 94300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_isarray(false); 94310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->set_type(GLMessage::DataType::INT); 94320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_green->add_intvalue(green); 94330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument blue 94350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_blue = glmsg.add_args(); 94360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_isarray(false); 94370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->set_type(GLMessage::DataType::INT); 94380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_blue->add_intvalue(blue); 94390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument alpha 94410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_alpha = glmsg.add_args(); 94420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_isarray(false); 94430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->set_type(GLMessage::DataType::INT); 94440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_alpha->add_intvalue(alpha); 94450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 94470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glColor4xOES(red, green, blue, alpha); 94480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 944993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 945093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 94510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 94520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthRangexOES(GLclampx zNear, GLclampx zFar) { 94540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 94550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 94560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthRangexOES); 94580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 94600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 94610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 94620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 94630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 94640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 94660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 94670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 94680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 94690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 94700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 94720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthRangexOES(zNear, zFar); 94730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 947493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 947593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 94760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 94770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogxOES(GLenum pname, GLfixed param) { 94790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 94800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 94810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogxOES); 94830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 94850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 94860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 94870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 94880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 94890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 94910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 94920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 94930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 94940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 94950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 94960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 94970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogxOES(pname, param); 94980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 949993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 950093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 95010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 95020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFogxvOES(GLenum pname, const GLfixed *params) { 95040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 95050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 95060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFogxvOES); 95080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 95100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 95110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 95120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 95130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 95140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 95160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 95170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 95180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 95190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 95200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 95220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFogxvOES(pname, params); 95230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 952493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 952593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 95260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 95270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFrustumxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { 95290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 95300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 95310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFrustumxOES); 95330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 95350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 95360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 95370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::INT); 95380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_intvalue(left); 95390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 95410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 95420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 95430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::INT); 95440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_intvalue(right); 95450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 95470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 95480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 95490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::INT); 95500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_intvalue(bottom); 95510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 95530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 95540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 95550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::INT); 95560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_intvalue(top); 95570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 95590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 95600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 95610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 95620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 95630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 95650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 95660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 95670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 95680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 95690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 95710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFrustumxOES(left, right, bottom, top, zNear, zFar); 95720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 957393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 957493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 95750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 95760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetClipPlanexOES(GLenum pname, GLfixed eqn[4]) { 95780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 95790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 95800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetClipPlanexOES); 95820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 95840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 95850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 95860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 95870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 95880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 95900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 95910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 95920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 95930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 95940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 95950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 95960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetClipPlanexOES(pname, eqn); 95970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 959893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 959993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 96000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 96010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFixedvOES(GLenum pname, GLfixed *params) { 96030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 96040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 96050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFixedvOES); 96070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 96090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 96100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 96110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 96120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 96130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 96150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 96160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 96170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 96180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 96190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 96210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFixedvOES(pname, params); 96220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 962393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 962493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 96250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 96260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetLightxvOES(GLenum light, GLenum pname, GLfixed *params) { 96280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 96290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 96300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetLightxvOES); 96320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 96340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 96350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 96360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 96370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 96380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 96400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 96410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 96420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 96430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 96440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 96460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 96470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 96480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 96490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 96500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 96520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetLightxvOES(light, pname, params); 96530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 965493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 965593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 96560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 96570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetMaterialxvOES(GLenum face, GLenum pname, GLfixed *params) { 96590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 96600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 96610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetMaterialxvOES); 96630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 96650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 96660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 96670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 96680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 96690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 96710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 96720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 96730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 96740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 96750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 96770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 96780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 96790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 96800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 96810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 96830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetMaterialxvOES(face, pname, params); 96840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 968593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 968693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 96870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 96880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexEnvxvOES(GLenum env, GLenum pname, GLfixed *params) { 96900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 96910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 96920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexEnvxvOES); 96940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 96950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument env 96960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_env = glmsg.add_args(); 96970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_isarray(false); 96980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->set_type(GLMessage::DataType::ENUM); 96990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_env->add_intvalue((int)env); 97000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 97020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 97030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 97040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 97050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 97060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 97080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 97090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 97100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 97110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 97120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 97140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexEnvxvOES(env, pname, params); 97150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 971693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 971793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 97180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 97190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexParameterxvOES(GLenum target, GLenum pname, GLfixed *params) { 97210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 97220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 97230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexParameterxvOES); 97250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 97270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 97280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 97290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 97300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 97310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 97330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 97340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 97350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 97360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 97370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 97390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 97400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 97410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 97420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 97430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 97450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexParameterxvOES(target, pname, params); 97460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 974793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 974893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 97490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 97500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelxOES(GLenum pname, GLfixed param) { 97520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 97530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 97540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelxOES); 97560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 97580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 97590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 97600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 97610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 97620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 97640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 97650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 97660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 97670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 97680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 97700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelxOES(pname, param); 97710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 977293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 977393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 97740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 97750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightModelxvOES(GLenum pname, const GLfixed *params) { 97770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 97780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 97790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightModelxvOES); 97810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 97830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 97840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 97850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 97860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 97870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 97890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 97900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 97910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 97920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 97930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 97940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 97950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightModelxvOES(pname, params); 97960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 979793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 979893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 97990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 98000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightxOES(GLenum light, GLenum pname, GLfixed param) { 98020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 98030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 98040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightxOES); 98060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 98080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 98090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 98100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 98110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 98120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 98140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 98150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 98160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 98170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 98180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 98200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 98210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 98220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 98230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 98240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 98260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightxOES(light, pname, param); 98270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 982893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 982993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 98300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 98310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLightxvOES(GLenum light, GLenum pname, const GLfixed *params) { 98330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 98340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 98350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLightxvOES); 98370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument light 98390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_light = glmsg.add_args(); 98400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_isarray(false); 98410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->set_type(GLMessage::DataType::ENUM); 98420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_light->add_intvalue((int)light); 98430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 98450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 98460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 98470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 98480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 98490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 98510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 98520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 98530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 98540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 98550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 98570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLightxvOES(light, pname, params); 98580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 985993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 986093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 98610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 98620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLineWidthxOES(GLfixed width) { 98640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 98650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 98660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLineWidthxOES); 98680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 98700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 98710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 98720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 98730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 98740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 98760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLineWidthxOES(width); 98770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 987893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 987993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 98800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 98810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLoadMatrixxOES(const GLfixed *m) { 98830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 98840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 98850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLoadMatrixxOES); 98870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 98890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 98900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 98910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 98920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 98930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 98940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 98950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLoadMatrixxOES(m); 98960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 989793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 989893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 98990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 99000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialxOES(GLenum face, GLenum pname, GLfixed param) { 99020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 99030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 99040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialxOES); 99060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 99080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 99090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 99100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 99110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 99120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 99140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 99150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 99160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 99170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 99180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 99200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 99210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 99220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 99230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 99240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 99260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialxOES(face, pname, param); 99270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 992893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 992993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 99300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 99310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMaterialxvOES(GLenum face, GLenum pname, const GLfixed *params) { 99330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 99340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 99350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMaterialxvOES); 99370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument face 99390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_face = glmsg.add_args(); 99400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_isarray(false); 99410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->set_type(GLMessage::DataType::ENUM); 99420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_face->add_intvalue((int)face); 99430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 99450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 99460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 99470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 99480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 99490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 99510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 99520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 99530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 99540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 99550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 99570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMaterialxvOES(face, pname, params); 99580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 995993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 996093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 99610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 99620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultMatrixxOES(const GLfixed *m) { 99640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 99650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 99660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultMatrixxOES); 99680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument m 99700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_m = glmsg.add_args(); 99710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_isarray(false); 99720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->set_type(GLMessage::DataType::INT); 99730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_m->add_intvalue((int)m); 99740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 99760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultMatrixxOES(m); 99770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 997893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 997993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 99800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 99810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMultiTexCoord4xOES(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) { 99830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 99840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 99850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMultiTexCoord4xOES); 99870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 99890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 99900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 99910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 99920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 99930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 99940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument s 99950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_s = glmsg.add_args(); 99960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_isarray(false); 99970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->set_type(GLMessage::DataType::INT); 99980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_s->add_intvalue(s); 99990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument t 100010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_t = glmsg.add_args(); 100020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_isarray(false); 100030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->set_type(GLMessage::DataType::INT); 100040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_t->add_intvalue(t); 100050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument r 100070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_r = glmsg.add_args(); 100080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_isarray(false); 100090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->set_type(GLMessage::DataType::INT); 100100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_r->add_intvalue(r); 100110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument q 100130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_q = glmsg.add_args(); 100140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_isarray(false); 100150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->set_type(GLMessage::DataType::INT); 100160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_q->add_intvalue(q); 100170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 100190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMultiTexCoord4xOES(target, s, t, r, q); 100200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1002193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1002293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 100230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 100240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glNormal3xOES(GLfixed nx, GLfixed ny, GLfixed nz) { 100260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 100270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 100280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glNormal3xOES); 100300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nx 100320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nx = glmsg.add_args(); 100330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_isarray(false); 100340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->set_type(GLMessage::DataType::INT); 100350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nx->add_intvalue(nx); 100360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument ny 100380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_ny = glmsg.add_args(); 100390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_isarray(false); 100400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->set_type(GLMessage::DataType::INT); 100410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_ny->add_intvalue(ny); 100420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument nz 100440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_nz = glmsg.add_args(); 100450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_isarray(false); 100460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->set_type(GLMessage::DataType::INT); 100470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_nz->add_intvalue(nz); 100480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 100500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glNormal3xOES(nx, ny, nz); 100510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1005293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1005393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 100540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 100550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glOrthoxOES(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) { 100570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 100580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 100590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glOrthoxOES); 100610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 100630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 100640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 100650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::INT); 100660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_intvalue(left); 100670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 100690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 100700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 100710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::INT); 100720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_intvalue(right); 100730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 100750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 100760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 100770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::INT); 100780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_intvalue(bottom); 100790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 100810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 100820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 100830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::INT); 100840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_intvalue(top); 100850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 100870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 100880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 100890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::INT); 100900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_intvalue(zNear); 100910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 100930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 100940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 100950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::INT); 100960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_intvalue(zFar); 100970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 100980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 100990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glOrthoxOES(left, right, bottom, top, zNear, zFar); 101000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1010193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1010293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 101030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 101040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterxOES(GLenum pname, GLfixed param) { 101060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 101070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 101080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterxOES); 101100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 101120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 101130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 101140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 101150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 101160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 101180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 101190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 101200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 101210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 101220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 101240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterxOES(pname, param); 101250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1012693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1012793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 101280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 101290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointParameterxvOES(GLenum pname, const GLfixed *params) { 101310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 101320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 101330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointParameterxvOES); 101350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 101370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 101380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 101390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 101400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 101410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 101430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 101440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 101450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 101460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 101470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 101490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointParameterxvOES(pname, params); 101500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1015193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1015293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 101530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 101540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPointSizexOES(GLfixed size) { 101560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 101570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 101580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPointSizexOES); 101600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 101620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 101630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 101640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 101650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 101660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 101680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPointSizexOES(size); 101690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1017093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1017193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 101720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 101730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glPolygonOffsetxOES(GLfixed factor, GLfixed units) { 101750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 101760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 101770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glPolygonOffsetxOES); 101790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument factor 101810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_factor = glmsg.add_args(); 101820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_isarray(false); 101830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->set_type(GLMessage::DataType::INT); 101840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_factor->add_intvalue(factor); 101850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument units 101870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_units = glmsg.add_args(); 101880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_isarray(false); 101890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->set_type(GLMessage::DataType::INT); 101900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_units->add_intvalue(units); 101910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 101930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glPolygonOffsetxOES(factor, units); 101940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1019593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1019693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 101970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 101980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 101990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRotatexOES(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) { 102000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 102010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 102020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRotatexOES); 102040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument angle 102060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_angle = glmsg.add_args(); 102070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_isarray(false); 102080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->set_type(GLMessage::DataType::INT); 102090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_angle->add_intvalue(angle); 102100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 102120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 102130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 102140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 102150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 102160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 102180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 102190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 102200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 102210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 102220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 102240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 102250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 102260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 102270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 102280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 102300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRotatexOES(angle, x, y, z); 102310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1023293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1023393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 102340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 102350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glSampleCoveragexOES(GLclampx value, GLboolean invert) { 102370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 102380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 102390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glSampleCoveragexOES); 102410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument value 102430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_value = glmsg.add_args(); 102440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_isarray(false); 102450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->set_type(GLMessage::DataType::INT); 102460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_value->add_intvalue(value); 102470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument invert 102490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_invert = glmsg.add_args(); 102500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_isarray(false); 102510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->set_type(GLMessage::DataType::BOOL); 102520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_invert->add_boolvalue(invert); 102530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 102550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glSampleCoveragexOES(value, invert); 102560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1025793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1025893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 102590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 102600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glScalexOES(GLfixed x, GLfixed y, GLfixed z) { 102620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 102630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 102640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glScalexOES); 102660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 102680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 102690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 102700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 102710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 102720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 102740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 102750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 102760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 102770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 102780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 102800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 102810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 102820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 102830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 102840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 102860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glScalexOES(x, y, z); 102870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1028893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1028993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 102900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 102910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvxOES(GLenum target, GLenum pname, GLfixed param) { 102930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 102940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 102950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvxOES); 102970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 102980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 102990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 103000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 103010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 103020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 103030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 103050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 103060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 103070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 103080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 103090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 103110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 103120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 103130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 103140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 103150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 103170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvxOES(target, pname, param); 103180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1031993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1032093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 103210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 103220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexEnvxvOES(GLenum target, GLenum pname, const GLfixed *params) { 103240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 103250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 103260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexEnvxvOES); 103280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 103300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 103310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 103320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 103330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 103340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 103360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 103370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 103380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 103390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 103400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 103420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 103430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 103440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 103450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 103460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 103480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexEnvxvOES(target, pname, params); 103490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1035093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1035193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 103520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 103530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterxOES(GLenum target, GLenum pname, GLfixed param) { 103550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 103560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 103570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterxOES); 103590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 103610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 103620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 103630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 103640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 103650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 103670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 103680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 103690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 103700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 103710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 103730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 103740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 103750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 103760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 103770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 103790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterxOES(target, pname, param); 103800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1038193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1038293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 103830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 103840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexParameterxvOES(GLenum target, GLenum pname, const GLfixed *params) { 103860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 103870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 103880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexParameterxvOES); 103900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 103920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 103930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 103940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 103950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 103960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 103970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 103980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 103990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 104000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 104010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 104020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 104040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 104050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 104060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 104070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 104080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 104100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexParameterxvOES(target, pname, params); 104110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1041293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1041393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 104140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 104150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTranslatexOES(GLfixed x, GLfixed y, GLfixed z) { 104170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 104180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 104190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTranslatexOES); 104210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument x 104230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_x = glmsg.add_args(); 104240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_isarray(false); 104250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->set_type(GLMessage::DataType::INT); 104260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_x->add_intvalue(x); 104270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument y 104290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_y = glmsg.add_args(); 104300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_isarray(false); 104310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->set_type(GLMessage::DataType::INT); 104320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_y->add_intvalue(y); 104330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument z 104350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_z = glmsg.add_args(); 104360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_isarray(false); 104370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->set_type(GLMessage::DataType::INT); 104380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_z->add_intvalue(z); 104390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 104410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTranslatexOES(x, y, z); 104420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1044393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1044493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 104450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 104460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104470469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsRenderbufferOES(GLuint renderbuffer) { 104480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 104490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 104500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsRenderbufferOES); 104520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 104540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 104550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 104560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 104570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 104580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 104600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsRenderbufferOES(renderbuffer); 104610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 104630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 104640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 104650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 104660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 104670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1046893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1046993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 104700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 104720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 104730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindRenderbufferOES(GLenum target, GLuint renderbuffer) { 104750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 104760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 104770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindRenderbufferOES); 104790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 104810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 104820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 104830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 104840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 104850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 104870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 104880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 104890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 104900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 104910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 104930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindRenderbufferOES(target, renderbuffer); 104940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1049593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1049693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 104970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 104980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 104990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteRenderbuffersOES(GLsizei n, const GLuint* renderbuffers) { 105000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 105010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 105020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteRenderbuffersOES); 105040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 105060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 105070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 105080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 105090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 105100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffers 105120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffers = glmsg.add_args(); 105130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_isarray(false); 105140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_type(GLMessage::DataType::INT); 105150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->add_intvalue((int)renderbuffers); 105160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 105180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteRenderbuffersOES(n, renderbuffers); 105190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1052093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1052193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 105220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 105230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenRenderbuffersOES(GLsizei n, GLuint* renderbuffers) { 105250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 105260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 105270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenRenderbuffersOES); 105290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 105310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 105320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 105330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 105340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 105350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffers 105370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffers = glmsg.add_args(); 105380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_isarray(false); 105390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->set_type(GLMessage::DataType::INT); 105400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffers->add_intvalue((int)renderbuffers); 105410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 105430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenRenderbuffersOES(n, renderbuffers); 105440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1054593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1054693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 105470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 105480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) { 105500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 105510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 105520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glRenderbufferStorageOES); 105540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 105560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 105570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 105580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 105590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 105600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument internalformat 105620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_internalformat = glmsg.add_args(); 105630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_isarray(false); 105640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->set_type(GLMessage::DataType::ENUM); 105650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_internalformat->add_intvalue((int)internalformat); 105660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument width 105680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_width = glmsg.add_args(); 105690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_isarray(false); 105700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->set_type(GLMessage::DataType::INT); 105710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_width->add_intvalue(width); 105720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument height 105740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_height = glmsg.add_args(); 105750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_isarray(false); 105760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->set_type(GLMessage::DataType::INT); 105770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_height->add_intvalue(height); 105780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 105800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glRenderbufferStorageOES(target, internalformat, width, height); 105810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1058293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1058393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 105840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 105850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint* params) { 105870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 105880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 105890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetRenderbufferParameterivOES); 105910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 105930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 105940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 105950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 105960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 105970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 105980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 105990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 106000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 106010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 106020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 106030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 106050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 106060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 106070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 106080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 106090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 106110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetRenderbufferParameterivOES(target, pname, params); 106120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1061393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1061493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 106150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 106160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106170469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLboolean GLTrace_glIsFramebufferOES(GLuint framebuffer) { 106180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 106190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 106200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glIsFramebufferOES); 106220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffer 106240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffer = glmsg.add_args(); 106250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_isarray(false); 106260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_type(GLMessage::DataType::INT); 106270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->add_intvalue(framebuffer); 106280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 106300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLboolean retValue = glContext->hooks->gl.glIsFramebufferOES(framebuffer); 106310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 106330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 106340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 106350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::BOOL); 106360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_boolvalue(retValue); 106370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1063893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1063993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 106400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 106420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 106430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glBindFramebufferOES(GLenum target, GLuint framebuffer) { 106450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 106460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 106470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glBindFramebufferOES); 106490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 106510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 106520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 106530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 106540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 106550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffer 106570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffer = glmsg.add_args(); 106580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_isarray(false); 106590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->set_type(GLMessage::DataType::INT); 106600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffer->add_intvalue(framebuffer); 106610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 106630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glBindFramebufferOES(target, framebuffer); 106640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1066593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1066693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 106670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 106680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDeleteFramebuffersOES(GLsizei n, const GLuint* framebuffers) { 106700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 106710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 106720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDeleteFramebuffersOES); 106740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 106760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 106770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 106780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 106790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 106800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffers 106820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffers = glmsg.add_args(); 106830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_isarray(false); 106840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_type(GLMessage::DataType::INT); 106850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->add_intvalue((int)framebuffers); 106860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 106880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDeleteFramebuffersOES(n, framebuffers); 106890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1069093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1069193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 106920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 106930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenFramebuffersOES(GLsizei n, GLuint* framebuffers) { 106950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 106960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 106970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 106980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenFramebuffersOES); 106990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument n 107010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_n = glmsg.add_args(); 107020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_isarray(false); 107030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->set_type(GLMessage::DataType::INT); 107040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_n->add_intvalue(n); 107050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument framebuffers 107070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_framebuffers = glmsg.add_args(); 107080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_isarray(false); 107090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->set_type(GLMessage::DataType::INT); 107100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_framebuffers->add_intvalue((int)framebuffers); 107110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 107130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenFramebuffersOES(n, framebuffers); 107140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1071593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1071693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 107170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 107180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107190469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLenum GLTrace_glCheckFramebufferStatusOES(GLenum target) { 107200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 107210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 107220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCheckFramebufferStatusOES); 107240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 107260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 107270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 107280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 107290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 107300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 107320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLenum retValue = glContext->hooks->gl.glCheckFramebufferStatusOES(target); 107330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 107350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 107360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 107370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::ENUM); 107380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue((int)retValue); 107390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1074093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1074193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 107420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 107440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 107450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) { 107470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 107480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 107490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferRenderbufferOES); 107510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 107530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 107540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 107550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 107560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 107570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 107590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 107600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 107610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 107620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 107630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffertarget 107650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffertarget = glmsg.add_args(); 107660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->set_isarray(false); 107670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->set_type(GLMessage::DataType::ENUM); 107680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffertarget->add_intvalue((int)renderbuffertarget); 107690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument renderbuffer 107710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_renderbuffer = glmsg.add_args(); 107720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_isarray(false); 107730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->set_type(GLMessage::DataType::INT); 107740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_renderbuffer->add_intvalue(renderbuffer); 107750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 107770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer); 107780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1077993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1078093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 107810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 107820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level) { 107840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 107850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 107860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFramebufferTexture2DOES); 107880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 107900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 107910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 107920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 107930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 107940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 107950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 107960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 107970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 107980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 107990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 108000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument textarget 108020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_textarget = glmsg.add_args(); 108030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_isarray(false); 108040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->set_type(GLMessage::DataType::ENUM); 108050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_textarget->add_intvalue((int)textarget); 108060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument texture 108080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_texture = glmsg.add_args(); 108090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_isarray(false); 108100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->set_type(GLMessage::DataType::INT); 108110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_texture->add_intvalue(texture); 108120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument level 108140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_level = glmsg.add_args(); 108150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_isarray(false); 108160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->set_type(GLMessage::DataType::INT); 108170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_level->add_intvalue(level); 108180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 108200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFramebufferTexture2DOES(target, attachment, textarget, texture, level); 108210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1082293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1082393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 108240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 108250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint* params) { 108270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 108280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 108290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetFramebufferAttachmentParameterivOES); 108310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 108330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 108340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 108350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 108360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 108370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument attachment 108390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_attachment = glmsg.add_args(); 108400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_isarray(false); 108410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->set_type(GLMessage::DataType::ENUM); 108420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_attachment->add_intvalue((int)attachment); 108430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 108450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 108460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 108470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 108480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 108490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 108510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 108520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 108530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 108540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 108550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 108570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params); 108580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1085993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1086093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 108610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 108620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGenerateMipmapOES(GLenum target) { 108640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 108650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 108660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGenerateMipmapOES); 108680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument target 108700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_target = glmsg.add_args(); 108710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_isarray(false); 108720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->set_type(GLMessage::DataType::ENUM); 108730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_target->add_intvalue((int)target); 108740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 108760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGenerateMipmapOES(target); 108770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1087893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1087993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 108800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 108810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glCurrentPaletteMatrixOES(GLuint matrixpaletteindex) { 108830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 108840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 108850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glCurrentPaletteMatrixOES); 108870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument matrixpaletteindex 108890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_matrixpaletteindex = glmsg.add_args(); 108900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_matrixpaletteindex->set_isarray(false); 108910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_matrixpaletteindex->set_type(GLMessage::DataType::INT); 108920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_matrixpaletteindex->add_intvalue(matrixpaletteindex); 108930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 108940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 108950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glCurrentPaletteMatrixOES(matrixpaletteindex); 108960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1089793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1089893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 108990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 109000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glLoadPaletteFromModelViewMatrixOES(void) { 109020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 109030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 109040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glLoadPaletteFromModelViewMatrixOES); 109060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 109080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glLoadPaletteFromModelViewMatrixOES(); 109090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1091093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1091193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 109120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 109130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { 109150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 109160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 109170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glMatrixIndexPointerOES); 109190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 109210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 109220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 109230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 109240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 109250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 109270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 109280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 109290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 109300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 109310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 109330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 109340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 109350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 109360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 109370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 109390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 109400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 109410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 109420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 109430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 109450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glMatrixIndexPointerOES(size, type, stride, pointer); 109460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1094793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1094893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 109490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 109500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) { 109520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 109530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 109540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glWeightPointerOES); 109560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument size 109580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_size = glmsg.add_args(); 109590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_isarray(false); 109600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->set_type(GLMessage::DataType::INT); 109610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_size->add_intvalue(size); 109620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument type 109640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_type = glmsg.add_args(); 109650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_isarray(false); 109660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->set_type(GLMessage::DataType::ENUM); 109670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_type->add_intvalue((int)type); 109680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument stride 109700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_stride = glmsg.add_args(); 109710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_isarray(false); 109720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->set_type(GLMessage::DataType::INT); 109730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_stride->add_intvalue(stride); 109740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pointer 109760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pointer = glmsg.add_args(); 109770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_isarray(false); 109780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->set_type(GLMessage::DataType::INT); 109790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pointer->add_intvalue((int)pointer); 109800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 109820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glWeightPointerOES(size, type, stride, pointer); 109830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1098493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1098593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 109860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 109870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109880469dd6d55fa331bfd7de9431da98b6340d82271Siva VelusamyGLbitfield GLTrace_glQueryMatrixxOES(GLfixed mantissa[16], GLint exponent[16]) { 109890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 109900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 109910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glQueryMatrixxOES); 109930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 109940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument mantissa 109950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_mantissa = glmsg.add_args(); 109960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mantissa->set_isarray(false); 109970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mantissa->set_type(GLMessage::DataType::INT); 109980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_mantissa->add_intvalue((int)mantissa); 109990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument exponent 110010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_exponent = glmsg.add_args(); 110020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_exponent->set_isarray(false); 110030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_exponent->set_type(GLMessage::DataType::INT); 110040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_exponent->add_intvalue((int)exponent); 110050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 110070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLbitfield retValue = glContext->hooks->gl.glQueryMatrixxOES(mantissa, exponent); 110080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // set return value 110100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *rt = glmsg.mutable_returnvalue(); 110110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_isarray(false); 110120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->set_type(GLMessage::DataType::INT); 110130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy rt->add_intvalue(retValue); 110140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1101593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1101693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 110170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy return retValue; 110190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 110200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glDepthRangefOES(GLclampf zNear, GLclampf zFar) { 110220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 110230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 110240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glDepthRangefOES); 110260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 110280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 110290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 110300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 110310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 110320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 110340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 110350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 110360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 110370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 110380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 110400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glDepthRangefOES(zNear, zFar); 110410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1104293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1104393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 110440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 110450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glFrustumfOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { 110470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 110480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 110490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glFrustumfOES); 110510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 110530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 110540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 110550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::FLOAT); 110560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_floatvalue(left); 110570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 110590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 110600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 110610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::FLOAT); 110620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_floatvalue(right); 110630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 110650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 110660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 110670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::FLOAT); 110680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_floatvalue(bottom); 110690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 110710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 110720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 110730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::FLOAT); 110740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_floatvalue(top); 110750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 110770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 110780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 110790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 110800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 110810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 110830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 110840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 110850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 110860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 110870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 110890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glFrustumfOES(left, right, bottom, top, zNear, zFar); 110900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1109193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1109293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 110930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 110940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glOrthofOES(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) { 110960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 110970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 110980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 110990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glOrthofOES); 111000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument left 111020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_left = glmsg.add_args(); 111030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_isarray(false); 111040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->set_type(GLMessage::DataType::FLOAT); 111050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_left->add_floatvalue(left); 111060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument right 111080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_right = glmsg.add_args(); 111090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_isarray(false); 111100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->set_type(GLMessage::DataType::FLOAT); 111110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_right->add_floatvalue(right); 111120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument bottom 111140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_bottom = glmsg.add_args(); 111150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_isarray(false); 111160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->set_type(GLMessage::DataType::FLOAT); 111170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_bottom->add_floatvalue(bottom); 111180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument top 111200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_top = glmsg.add_args(); 111210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_isarray(false); 111220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->set_type(GLMessage::DataType::FLOAT); 111230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_top->add_floatvalue(top); 111240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zNear 111260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zNear = glmsg.add_args(); 111270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_isarray(false); 111280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->set_type(GLMessage::DataType::FLOAT); 111290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zNear->add_floatvalue(zNear); 111300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument zFar 111320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_zFar = glmsg.add_args(); 111330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_isarray(false); 111340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->set_type(GLMessage::DataType::FLOAT); 111350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_zFar->add_floatvalue(zFar); 111360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 111380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glOrthofOES(left, right, bottom, top, zNear, zFar); 111390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1114093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1114193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 111420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 111430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanefOES(GLenum plane, const GLfloat *equation) { 111450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 111460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 111470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanefOES); 111490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument plane 111510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_plane = glmsg.add_args(); 111520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_isarray(false); 111530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->set_type(GLMessage::DataType::ENUM); 111540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_plane->add_intvalue((int)plane); 111550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument equation 111570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_equation = glmsg.add_args(); 111580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_isarray(false); 111590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->set_type(GLMessage::DataType::INT); 111600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_equation->add_intvalue((int)equation); 111610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 111630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanefOES(plane, equation); 111640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1116593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1116693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 111670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 111680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetClipPlanefOES(GLenum pname, GLfloat eqn[4]) { 111700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 111710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 111720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetClipPlanefOES); 111740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 111760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 111770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 111780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 111790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 111800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 111820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 111830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 111840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 111850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 111860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 111880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetClipPlanefOES(pname, eqn); 111890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1119093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1119193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 111920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 111930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClearDepthfOES(GLclampf depth) { 111950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 111960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 111970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 111980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClearDepthfOES); 111990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument depth 112010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_depth = glmsg.add_args(); 112020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_isarray(false); 112030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->set_type(GLMessage::DataType::FLOAT); 112040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_depth->add_floatvalue(depth); 112050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 112070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClearDepthfOES(depth); 112080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1120993a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1121093a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 112110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 112120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param) { 112140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 112150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 112160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGenfOES); 112180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 112200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 112210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 112220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 112230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 112240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 112260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 112270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 112280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 112290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 112300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 112320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 112330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 112340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::FLOAT); 112350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_floatvalue(param); 112360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 112380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGenfOES(coord, pname, param); 112390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1124093a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1124193a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 112420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 112430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params) { 112450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 112460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 112470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGenfvOES); 112490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 112510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 112520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 112530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 112540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 112550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 112570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 112580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 112590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 112600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 112610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 112630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 112640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 112650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 112660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 112670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 112690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGenfvOES(coord, pname, params); 112700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1127193a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1127293a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 112730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 112740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGeniOES(GLenum coord, GLenum pname, GLint param) { 112760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 112770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 112780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGeniOES); 112800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 112820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 112830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 112840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 112850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 112860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 112880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 112890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 112900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 112910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 112920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 112940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 112950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 112960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 112970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 112980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 112990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 113000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGeniOES(coord, pname, param); 113010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1130293a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1130393a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 113040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 113050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params) { 113070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 113080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 113090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGenivOES); 113110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 113130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 113140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 113150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 113160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 113170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 113190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 113200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 113210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 113220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 113230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 113250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 113260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 113270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 113280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 113290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 113310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGenivOES(coord, pname, params); 113320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1133393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1133493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 113350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 113360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param) { 113380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 113390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 113400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGenxOES); 113420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 113440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 113450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 113460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 113470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 113480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 113500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 113510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 113520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 113530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 113540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument param 113560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_param = glmsg.add_args(); 113570469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_isarray(false); 113580469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->set_type(GLMessage::DataType::INT); 113590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_param->add_intvalue(param); 113600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 113620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGenxOES(coord, pname, param); 113630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1136493a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1136593a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 113660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 113670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params) { 113690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 113700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 113710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glTexGenxvOES); 113730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 113750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 113760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 113770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 113780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 113790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 113810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 113820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 113830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 113840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 113850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 113870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 113880469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 113890469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 113900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 113910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 113930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glTexGenxvOES(coord, pname, params); 113940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1139593a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1139693a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 113970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 113980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 113990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params) { 114000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 114010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 114020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexGenfvOES); 114040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 114060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 114070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 114080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 114090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 114100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 114120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 114130469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 114140469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 114150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 114160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 114180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 114190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 114200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 114210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 114220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 114240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexGenfvOES(coord, pname, params); 114250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1142693a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1142793a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 114280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 114290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params) { 114310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 114320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 114330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexGenivOES); 114350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 114370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 114380469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 114390469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 114400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 114410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 114430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 114440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 114450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 114460469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 114470469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114480469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 114490469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 114500469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 114510469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 114520469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 114530469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114540469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 114550469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexGenivOES(coord, pname, params); 114560469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1145793a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1145893a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 114590469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 114600469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114610469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params) { 114620469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 114630469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 114640469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114650469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glGetTexGenxvOES); 114660469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114670469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument coord 114680469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_coord = glmsg.add_args(); 114690469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_isarray(false); 114700469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->set_type(GLMessage::DataType::ENUM); 114710469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_coord->add_intvalue((int)coord); 114720469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114730469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument pname 114740469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_pname = glmsg.add_args(); 114750469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_isarray(false); 114760469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->set_type(GLMessage::DataType::ENUM); 114770469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_pname->add_intvalue((int)pname); 114780469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114790469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument params 114800469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_params = glmsg.add_args(); 114810469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_isarray(false); 114820469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->set_type(GLMessage::DataType::INT); 114830469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_params->add_intvalue((int)params); 114840469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114850469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 114860469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glGetTexGenxvOES(coord, pname, params); 114870469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1148893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1148993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 114900469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 114910469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114920469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanefIMG(GLenum p, const GLfloat *eqn) { 114930469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 114940469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 114950469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114960469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanefIMG); 114970469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 114980469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument p 114990469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_p = glmsg.add_args(); 115000469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->set_isarray(false); 115010469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->set_type(GLMessage::DataType::ENUM); 115020469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->add_intvalue((int)p); 115030469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115040469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 115050469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 115060469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 115070469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 115080469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 115090469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115100469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 115110469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanefIMG(p, eqn); 115120469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1151393a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1151493a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 115150469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 115160469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115170469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamyvoid GLTrace_glClipPlanexIMG(GLenum p, const GLfixed *eqn) { 115180469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage glmsg; 115190469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLTraceContext *glContext = getGLTraceContext(); 115200469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115210469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glmsg.set_function(GLMessage::glClipPlanexIMG); 115220469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115230469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument p 115240469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_p = glmsg.add_args(); 115250469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->set_isarray(false); 115260469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->set_type(GLMessage::DataType::ENUM); 115270469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_p->add_intvalue((int)p); 115280469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115290469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // copy argument eqn 115300469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy GLMessage_DataType *arg_eqn = glmsg.add_args(); 115310469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_isarray(false); 115320469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->set_type(GLMessage::DataType::INT); 115330469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy arg_eqn->add_intvalue((int)eqn); 115340469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115350469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy // call function 115360469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy glContext->hooks->gl.glClipPlanexIMG(p, eqn); 115370469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 1153893a826f78f6313db791e6fc880439189897651b3Siva Velusamy fixupGLMessage(glContext, &glmsg); 1153993a826f78f6313db791e6fc880439189897651b3Siva Velusamy glContext->traceGLMessage(&glmsg); 115400469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy} 115410469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115420469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115430469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy 115440469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy}; // namespace gltrace 115450469dd6d55fa331bfd7de9431da98b6340d82271Siva Velusamy}; // namespace android 11546