#define _GL_SIZE_HPP_
+#include <string.h>
+
#include "os.hpp"
#include "glimports.hpp"
#define __glFogCoordPointer_size(type, stride, maxIndex) __glArrayPointer_size(1, type, stride, maxIndex)
#define __glSecondaryColorPointer_size(size, type, stride, maxIndex) __glArrayPointer_size(size, type, stride, maxIndex)
#define __glVertexAttribPointer_size(size, type, normalized, stride, maxIndex) __glArrayPointer_size(size, type, stride, maxIndex)
+#define __glVertexAttribPointerARB_size(size, type, normalized, stride, maxIndex) __glArrayPointer_size(size, type, stride, maxIndex)
+#define __glVertexAttribPointerNV_size(size, type, stride, maxIndex) __glArrayPointer_size(size, type, stride, maxIndex)
static inline GLuint
__glDrawArrays_maxindex(GLint first, GLsizei count)
#define __glGetFloatv_size __glGetBooleanv_size
#define __glGetIntegerv_size __glGetBooleanv_size
#define __glGetInteger64v_size __glGetBooleanv_size
+#define __glGetBooleani_v_size __gl_param_size
+#define __glGetDoublei_v_size __glGetBooleanv_size
+#define __glGetFloati_v_size __glGetBooleanv_size
+#define __glGetIntegeri_v_size __glGetBooleani_v_size
+#define __glGetInteger64i_v_size __glGetBooleani_v_size
#define __glGetLightfv_size __glLightfv_size
#define __glGetLightiv_size __glLightfv_size
return 3;
case GL_RGBA:
case GL_BGRA:
+ case GL_ABGR_EXT:
+ case GL_CMYK_EXT:
return 4;
+ case GL_CMYKA_EXT:
+ return 5;
default:
OS::DebugMessage("apitrace: warning: %s: unexpected format GLenum 0x%04X\n", __FUNCTION__, format);
return 0;
template<class X, class Y>
static inline X
_align(X x, Y y) {
- return (x + (y - 1)) & (y - 1);
+ return (x + (y - 1)) & ~(y - 1);
}
static inline size_t
#define __glGetTexParameteriv_size __gl_param_size
#define __glGetTexLevelParameterfv_size __gl_param_size
#define __glGetTexLevelParameteriv_size __gl_param_size
+#define __glTexParameterIiv_size __gl_param_size
+#define __glTexParameterIuiv_size __gl_param_size
+#define __glGetTexParameterIiv_size __gl_param_size
+#define __glGetTexParameterIuiv_size __gl_param_size
#define __glTexEnvfv_size __gl_param_size
#define __glTexEnviv_size __gl_param_size
#define __glMultiTexSubImage1DEXT_size __glTexSubImage1D_size
#define __glDrawPixels_size(format, type, width, height) __glTexImage2D_size(format, type, width, height)
+#define __glConvolutionFilter1D_size(format, type, width) __glTexImage1D_size(format, type, width)
+#define __glConvolutionFilter2D_size(format, type, width, height) __glTexImage2D_size(format, type, width, height)
+#define __glColorTable_size(format, type, width) __glTexImage1D_size(format, type, width)
+#define __glColorSubTable_size(format, type, count) __glColorTable_size(format, type, count)
#define __glBitmap_size(width, height) __glTexImage2D_size(GL_COLOR_INDEX, GL_BITMAP, width, height)
#define __glPolygonStipple_size() __glBitmap_size(32, 32)
+static inline size_t
+__glClearBuffer_size(GLenum buffer)
+{
+ switch (buffer) {
+ case GL_COLOR:
+ case GL_FRONT:
+ case GL_BACK:
+ case GL_LEFT:
+ case GL_RIGHT:
+ case GL_FRONT_AND_BACK:
+ return 4;
+ case GL_DEPTH:
+ case GL_STENCIL:
+ return 1;
+ default:
+ OS::DebugMessage("apitrace: warning: %s: unexpected buffer GLenum 0x%04X\n", __FUNCTION__, buffer);
+ return 0;
+ }
+}
/*
* 0 terminated integer/float attribute list.