Gizmo3D

gzGraphicsAbstractionLayer.h File Reference

Low level API bridge between Gizmo3D low level API and the system API. More...

#include "gzBasicTypes.h"
#include "gzBase.h"
#include "gzMatrix.h"

Go to the source code of this file.

Classes

class  gzGraphicsAbstractionLayer

Defines

#define GZ_DEBUG_GRAPHICS_API_STOP   TRUE
#define __gz_dbg_api_incr__
#define __gz_dbg_api_decr__
#define __gz_dbg_api_start__
#define __gz_dbg_api_end__
#define GZ_CHECK_GRAPHICS_API(stop)   while(long error=gzGetError()){GZTRACE("External Graphics error before:'%s' at line %ld in file "__FILE__"\n",(const char *)gzGraphicsErrorDescription(error),__LINE__);while(stop);}
#define gzGetError()   (gzGraphicsAbstractionLayer::imp_gzGetError)()
#define gzGraphicsErrorDescription(p1)   (gzGraphicsAbstractionLayer::imp_gzGraphicsErrorDescription)(p1)
#define gzBegin(p1)   __gz_dbg_api_start__ __gz_dbg_api_incr__ (gzGraphicsAbstractionLayer::imp_gzBegin)(p1) __gz_dbg_api_end__
#define gzEnd()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEnd)() __gz_dbg_api_decr__ __gz_dbg_api_end__
#define gzEnable(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEnable)(p1) __gz_dbg_api_end__
#define gzDisable(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDisable)(p1) __gz_dbg_api_end__
#define gzEnableClientState(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEnableClientState)(p1) __gz_dbg_api_end__
#define gzDisableClientState(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDisableClientState)(p1) __gz_dbg_api_end__
#define gzHint(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzHint)(p1,p2) __gz_dbg_api_end__
#define gzFrustum(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFrustum)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzOrtho(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzOrtho)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzViewport(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzViewport)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzScissor(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzScissor)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzDepthRange(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDepthRange)(p1,p2) __gz_dbg_api_end__
#define gzColor4d(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4d)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzColor4f(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4f)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzColor4r(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4r)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzColor4fv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4fv)(p1) __gz_dbg_api_end__
#define gzColor4dv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4dv)(p1) __gz_dbg_api_end__
#define gzColor4rv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColor4rv)(p1) __gz_dbg_api_end__
#define gzVertex3d(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3d)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertex3r(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3r)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertex3f(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3f)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertex3dv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3dv)(p1) __gz_dbg_api_end__
#define gzVertex3rv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3rv)(p1) __gz_dbg_api_end__
#define gzVertex3fv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3fv)(p1) __gz_dbg_api_end__
#define gzVertex2i(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex2i)(p1,p2) __gz_dbg_api_end__
#define gzVertex3i(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertex3i)(p1,p2,p3) __gz_dbg_api_end__
#define gzNormal3d(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3d)(p1,p2,p3) __gz_dbg_api_end__
#define gzNormal3f(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3f)(p1,p2,p3) __gz_dbg_api_end__
#define gzNormal3r(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3r)(p1,p2,p3) __gz_dbg_api_end__
#define gzNormal3dv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3dv)(p1) __gz_dbg_api_end__
#define gzNormal3fv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3fv)(p1) __gz_dbg_api_end__
#define gzNormal3rv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormal3rv)(p1) __gz_dbg_api_end__
#define gzTexCoord2d(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2d)(p1,p2) __gz_dbg_api_end__
#define gzTexCoord2f(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2f)(p1,p2)
#define gzTexCoord2r(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2r)(p1,p2) __gz_dbg_api_end__
#define gzTexCoord2dv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2dv)(p1) __gz_dbg_api_end__
#define gzTexCoord2fv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2fv)(p1)
#define gzTexCoord2rv(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoord2rv)(p1) __gz_dbg_api_end__
#define gzEdgeFlag(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEdgeFlag)(p1) __gz_dbg_api_end__
#define gzPushAttrib(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPushAttrib)(p1) __gz_dbg_api_end__
#define gzPopAttrib()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPopAttrib)() __gz_dbg_api_end__
#define gzMatrixMode(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMatrixMode)(p1) __gz_dbg_api_end__
#define gzLoadIdentity()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLoadIdentity)() __gz_dbg_api_end__
#define gzLoadMatrixd(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLoadMatrixd)(p1) __gz_dbg_api_end__
#define gzLoadMatrixf(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLoadMatrixf)(p1) __gz_dbg_api_end__
#define gzLoadMatrixr(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLoadMatrixr)(p1) __gz_dbg_api_end__
#define gzMultMatrixd(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMultMatrixd)(p1) __gz_dbg_api_end__
#define gzMultMatrixf(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMultMatrixf)(p1) __gz_dbg_api_end__
#define gzMultMatrixr(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMultMatrixr)(p1) __gz_dbg_api_end__
#define gzPushMatrix()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPushMatrix)() __gz_dbg_api_end__
#define gzPopMatrix()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPopMatrix)() __gz_dbg_api_end__
#define gzRotated(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRotated)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzRotatef(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRotatef)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzRotater(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRotater)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzTranslated(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTranslated)(p1,p2,p3) __gz_dbg_api_end__
#define gzTranslatef(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTranslatef)(p1,p2,p3) __gz_dbg_api_end__
#define gzTranslater(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTranslater)(p1,p2,p3) __gz_dbg_api_end__
#define gzScaled(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzScaled)(p1,p2,p3) __gz_dbg_api_end__
#define gzScalef(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzScalef)(p1,p2,p3) __gz_dbg_api_end__
#define gzScaler(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzScaler)(p1,p2,p3) __gz_dbg_api_end__
#define gzPointSize(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPointSize)(p1) __gz_dbg_api_end__
#define gzDrawBuffer(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawBuffer)(p1) __gz_dbg_api_end__
#define gzLineWidth(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLineWidth)(p1) __gz_dbg_api_end__
#define gzLineStipple(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLineStipple)(p1,p2) __gz_dbg_api_end__
#define gzTexParameteri(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexParameteri)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetTexLevelParameteriv(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetTexLevelParameteriv)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzTexParameterfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexParameterfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexEnvi(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexEnvi)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexEnvfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexEnvfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexGenfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexGenfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexGendv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexGendv)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexGenrv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexGenrv)(p1,p2,p3) __gz_dbg_api_end__
#define gzPixelStorei(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPixelStorei)(p1,p2) __gz_dbg_api_end__
#define gzPixelMapfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPixelMapfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzPixelTransferi(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPixelTransferi)(p1,p2) __gz_dbg_api_end__
#define gzPixelTransferf(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPixelTransferf)(p1,p2) __gz_dbg_api_end__
#define gzTexImage2D(p1, p2, p3, p4, p5, p6, p7, p8, p9)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexImage2D)(p1,p2,p3,p4,p5,p6,p7,p8,p9) __gz_dbg_api_end__
#define gzTexSubImage2D(p1, p2, p3, p4, p5, p6, p7, p8, p9)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexSubImage2D)(p1,p2,p3,p4,p5,p6,p7,p8,p9) __gz_dbg_api_end__
#define gzCompressedTexImage2D(p1, p2, p3, p4, p5, p6, p7, p8)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCompressedTexImage2D)(p1,p2,p3,p4,p5,p6,p7,p8) __gz_dbg_api_end__
#define gzCompressedTexSubImage2D(p1, p2, p3, p4, p5, p6, p7, p8)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCompressedTexSubImage2D)(p1,p2,p3,p4,p5,p6,p7,p8) __gz_dbg_api_end__
#define gzReadPixels(p1, p2, p3, p4, p5, p6, p7)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzReadPixels)(p1,p2,p3,p4,p5,p6,p7) __gz_dbg_api_end__
#define gzDrawPixels(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawPixels)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzBitmap(p1, p2, p3, p4, p5, p6, p7)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBitmap)(p1,p2,p3,p4,p5,p6,p7) __gz_dbg_api_end__
#define gzCopyPixels(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCopyPixels)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzRasterPos3d(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRasterPos3d)(p1,p2,p3) __gz_dbg_api_end__
#define gzRasterPos3f(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRasterPos3f)(p1,p2,p3) __gz_dbg_api_end__
#define gzRasterPos3r(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzRasterPos3r)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetDoublev(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetDoublev)(p1,p2) __gz_dbg_api_end__
#define gzGetRealv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetRealv)(p1,p2) __gz_dbg_api_end__
#define gzGetIntegerv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetIntegerv)(p1,p2) __gz_dbg_api_end__
#define gzGetBooleanv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetBooleanv)(p1,p2) __gz_dbg_api_end__
#define gzGetFloatv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetFloatv)(p1,p2) __gz_dbg_api_end__
#define gzGetString   (gzGraphicsAbstractionLayer::imp_gzGetString)
#define gzIsEnabled(p1)   (gzGraphicsAbstractionLayer::imp_gzIsEnabled)(p1)
#define gzPolygonMode(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPolygonMode)(p1,p2) __gz_dbg_api_end__
#define gzCullFace(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCullFace)(p1) __gz_dbg_api_end__
#define gzDepthMask(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDepthMask)(p1) __gz_dbg_api_end__
#define gzColorMask(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColorMask)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzDepthFunc(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDepthFunc)(p1) __gz_dbg_api_end__
#define gzBlendFunc(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBlendFunc)(p1,p2) __gz_dbg_api_end__
#define gzClearColor(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClearColor)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzClearDepth(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClearDepth)(p1) __gz_dbg_api_end__
#define gzClearStencil(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClearStencil)(p1) __gz_dbg_api_end__
#define gzClear(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClear)(p1) __gz_dbg_api_end__
#define gzStencilFunc(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzStencilFunc)(p1,p2,p3) __gz_dbg_api_end__
#define gzStencilOp(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzStencilOp)(p1,p2,p3) __gz_dbg_api_end__
#define gzAlphaFunc(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAlphaFunc)(p1,p2) __gz_dbg_api_end__
#define gzEdgeFlagPointer(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEdgeFlagPointer)(p1,p2) __gz_dbg_api_end__
#define gzColorPointer(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColorPointer)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzVertexPointer(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexPointer)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzNormalPointer(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNormalPointer)(p1,p2,p3) __gz_dbg_api_end__
#define gzIndexPointer(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzIndexPointer)(p1,p2,p3) __gz_dbg_api_end__
#define gzTexCoordPointer(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzTexCoordPointer)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzDrawArrays(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawArrays)(p1,p2,p3) __gz_dbg_api_end__
#define gzArrayElement(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzArrayElement)(p1) __gz_dbg_api_end__
#define gzDrawElements(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawElements)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzDrawRangeElements(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawRangeElements)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzClientActiveTexture(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClientActiveTexture)(p1) __gz_dbg_api_end__
#define gzActiveTexture(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzActiveTexture)(p1) __gz_dbg_api_end__
#define gzBindTexture(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBindTexture)(p1,p2) __gz_dbg_api_end__
#define gzGenTextures(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGenTextures)(p1,p2) __gz_dbg_api_end__
#define gzDeleteTextures(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDeleteTextures)(p1,p2) __gz_dbg_api_end__
#define gzIsTexture(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzIsTexture)(p1) __gz_dbg_api_end__
#define gzAreTexturesResident(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAreTexturesResident)(p1,p2,p3) __gz_dbg_api_end__
#define gzPrioritizeTextures(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPrioritizeTextures)(p1,p2,p3) __gz_dbg_api_end__
#define gzLightf(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLightf)(p1,p2,p3) __gz_dbg_api_end__
#define gzLightfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLightfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzLightModelfv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLightModelfv)(p1,p2) __gz_dbg_api_end__
#define gzLightModeli(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLightModeli)(p1,p2) __gz_dbg_api_end__
#define gzClipPlane(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzClipPlane)(p1,p2) __gz_dbg_api_end__
#define gzFrontFace(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFrontFace)(p1) __gz_dbg_api_end__
#define gzMaterialf(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMaterialf)(p1,p2,p3) __gz_dbg_api_end__
#define gzMaterialfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzMaterialfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzColorMaterial(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzColorMaterial)(p1,p2) __gz_dbg_api_end__
#define gzFogf(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFogf)(p1,p2) __gz_dbg_api_end__
#define gzFogfv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFogfv)(p1,p2) __gz_dbg_api_end__
#define gzFogi(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFogi)(p1,p2) __gz_dbg_api_end__
#define gzFogiv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFogiv)(p1,p2) __gz_dbg_api_end__
#define gzShadeModel(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzShadeModel)(p1) __gz_dbg_api_end__
#define gzLockArrays(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLockArrays)(p1,p2) __gz_dbg_api_end__
#define gzUnlockArrays()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUnlockArrays)() __gz_dbg_api_end__
#define gzPolygonOffset(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzPolygonOffset)(p1,p2) __gz_dbg_api_end__
#define gzGenLists   (gzGraphicsAbstractionLayer::imp_gzGenLists)
#define gzDeleteLists(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDeleteLists)(p1,p2) __gz_dbg_api_end__
#define gzNewList(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzNewList)(p1,p2) __gz_dbg_api_end__
#define gzEndList()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEndList)() __gz_dbg_api_end__
#define gzCallList(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCallList)(p1) __gz_dbg_api_end__
#define gzCallLists(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCallLists)(p1,p2,p3) __gz_dbg_api_end__
#define gzSwapInterval(p1)   (gzGraphicsAbstractionLayer::imp_gzSwapInterval)(p1)
#define gzVertexAttrib1s(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1s)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1f(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1f)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1d(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1d)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1r(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1r)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib2s(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2s)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertexAttrib2f(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2f)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertexAttrib2d(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2d)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertexAttrib2r(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2r)(p1,p2,p3) __gz_dbg_api_end__
#define gzVertexAttrib3s(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3s)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzVertexAttrib3f(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3f)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzVertexAttrib3d(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3d)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzVertexAttrib3r(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3r)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzVertexAttrib4s(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4s)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzVertexAttrib4f(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4f)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzVertexAttrib4d(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4d)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzVertexAttrib4r(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4r)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzVertexAttrib4Nub(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nub)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzVertexAttrib1sv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1sv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1fv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1fv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1dv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1dv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib1rv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib1rv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib2sv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2sv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib2fv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2fv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib2dv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2dv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib2rv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib2rv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib3sv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3sv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib3fv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3fv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib3dv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3dv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib3rv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib3rv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4bv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4bv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4sv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4sv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4iv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4iv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4ubv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4ubv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4usv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4usv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4uiv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4uiv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4fv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4fv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4dv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4dv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4rv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4rv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Nbv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nbv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Nsv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nsv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Niv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Niv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Nubv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nubv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Nusv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nusv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttrib4Nuiv(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttrib4Nuiv)(p1,p2) __gz_dbg_api_end__
#define gzVertexAttribPointer(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzVertexAttribPointer)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzEnableVertexAttribArray(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzEnableVertexAttribArray)(p1) __gz_dbg_api_end__
#define gzDisableVertexAttribArray(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDisableVertexAttribArray)(p1) __gz_dbg_api_end__
#define gzProgramString(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramString)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzBindProgram(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBindProgram)(p1,p2) __gz_dbg_api_end__
#define gzDeletePrograms(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDeletePrograms)(p1,p2) __gz_dbg_api_end__
#define gzGenPrograms(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGenPrograms)(p1,p2) __gz_dbg_api_end__
#define gzDeleteObject(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDeleteObject)(p1) __gz_dbg_api_end__
#define gzGetHandle(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetHandle)(p1) __gz_dbg_api_end__
#define gzDetachObject(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDetachObject)(p1,p2) __gz_dbg_api_end__
#define gzCreateShaderObject   (gzGraphicsAbstractionLayer::imp_gzCreateShaderObject)
#define gzShaderSource(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzShaderSource)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzCompileShader(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzCompileShader)(p1) __gz_dbg_api_end__
#define gzCreateProgramObject   (gzGraphicsAbstractionLayer::imp_gzCreateProgramObject)
#define gzAttachObject(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAttachObject)(p1,p2) __gz_dbg_api_end__
#define gzLinkProgram(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzLinkProgram)(p1) __gz_dbg_api_end__
#define gzUseProgramObject(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUseProgramObject)(p1) __gz_dbg_api_end__
#define gzValidateProgram(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzValidateProgram)(p1) __gz_dbg_api_end__
#define gzUniform1f(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform1f)(p1,p2) __gz_dbg_api_end__
#define gzUniform2f(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform2f)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform3f(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform3f)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzUniform4f(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform4f)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzUniform1i(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform1i)(p1,p2) __gz_dbg_api_end__
#define gzUniform2i(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform2i)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform3i(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform3i)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzUniform4i(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform4i)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzUniform1fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform1fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform2fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform2fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform3fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform3fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform4fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform4fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform1iv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform1iv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform2iv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform2iv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform3iv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform3iv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniform4iv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniform4iv)(p1,p2,p3) __gz_dbg_api_end__
#define gzUniformMatrix2fv(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniformMatrix2fv)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzUniformMatrix3fv(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniformMatrix3fv)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzUniformMatrix4fv(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUniformMatrix4fv)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzGetObjectParameterfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetObjectParameterfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetObjectParameteriv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetObjectParameteriv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetInfoLog(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetInfoLog)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzGetAttachedObjects(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetAttachedObjects)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzGetUniformLocation   (gzGraphicsAbstractionLayer::imp_gzGetUniformLocation)
#define gzGetActiveUniform(p1, p2, p3, p4, p5, p6, p7)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetActiveUniform)(p1,p2,p3,p4,p5,p6,p7) __gz_dbg_api_end__
#define gzGetUniformfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetUniformfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetUniformiv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetUniformiv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetShaderSource(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetShaderSource)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzBindBuffer(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBindBuffer)(p1,p2) __gz_dbg_api_end__
#define gzDeleteBuffers(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDeleteBuffers)(p1,p2) __gz_dbg_api_end__
#define gzGenBuffers(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGenBuffers)(p1,p2) __gz_dbg_api_end__
#define gzIsBuffer(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzIsBuffer)(p1) __gz_dbg_api_end__
#define gzBufferData(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBufferData)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzBufferSubData(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBufferSubData)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzGetBufferSubData(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetBufferSubData)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzMapBuffer(p1, p2)   (gzGraphicsAbstractionLayer::imp_gzMapBuffer)(p1,p2)
#define gzUnmapBuffer(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzUnmapBuffer)(p1) __gz_dbg_api_end__
#define gzGetBufferParameteriv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetBufferParameteriv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetBufferPointerv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetBufferPointerv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramEnvParameter4d(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4d)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramEnvParameter4dv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4dv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramEnvParameter4f(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4f)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramEnvParameter4fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramEnvParameter4r(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4r)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramEnvParameter4rv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramEnvParameter4rv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramLocalParameter4d(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4d)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramLocalParameter4dv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4dv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramLocalParameter4f(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4f)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramLocalParameter4fv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4fv)(p1,p2,p3) __gz_dbg_api_end__
#define gzProgramLocalParameter4r(p1, p2, p3, p4, p5, p6)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4r)(p1,p2,p3,p4,p5,p6) __gz_dbg_api_end__
#define gzProgramLocalParameter4rv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramLocalParameter4rv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramEnvParameterdv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramEnvParameterdv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramEnvParameterfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramEnvParameterfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramLocalParameterdv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramLocalParameterdv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramLocalParameterfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramLocalParameterfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramiv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramiv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetProgramString(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetProgramString)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetVertexAttribdv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetVertexAttribdv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetVertexAttribfv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetVertexAttribfv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetVertexAttribiv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetVertexAttribiv)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetVertexAttribPointerv(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetVertexAttribPointerv)(p1,p2,p3) __gz_dbg_api_end__
#define gzIsProgram(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzIsProgram)(p1) __gz_dbg_api_end__
#define gzStencilOpSeparate(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzStencilOpSeparate)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzStencilFuncSeparate(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzStencilFuncSeparate)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzActiveStencilFace(p1)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzActiveStencilFace)(p1) __gz_dbg_api_end__
#define gzBindAttribLocation(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzBindAttribLocation)(p1,p2,p3) __gz_dbg_api_end__
#define gzGetActiveAttrib(p1, p2, p3, p4, p5, p6, p7)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetActiveAttrib)(p1,p2,p3,p4,p5,p6,p7) __gz_dbg_api_end__
#define gzGetAttribLocation(p1, p2)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzGetAttribLocation)(p1,p2) __gz_dbg_api_end__
#define gzProgramParameteri(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzProgramParameteri)(p1,p2,p3) __gz_dbg_api_end__
#define gzFramebufferTexture(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFramebufferTexture)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzFramebufferTextureLayer(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFramebufferTextureLayer)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzFramebufferTextureFace(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFramebufferTextureFace)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzDrawArraysInstanced(p1, p2, p3, p4)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawArraysInstanced)(p1,p2,p3,p4) __gz_dbg_api_end__
#define gzDrawElementsInstanced(p1, p2, p3, p4, p5)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzDrawElementsInstanced)(p1,p2,p3,p4,p5) __gz_dbg_api_end__
#define gzMakeCurrent   (gzGraphicsAbstractionLayer::imp_gzMakeCurrent)
#define gzSwapBuffers(p1, p2, p3)   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzSwapBuffers)(p1,p2,p3) __gz_dbg_api_end__
#define gzFlush()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFlush)() __gz_dbg_api_end__
#define gzFinish()   __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzFinish)() __gz_dbg_api_end__
#define gzCreateContext   (gzGraphicsAbstractionLayer::imp_gzCreateContext)
#define gzDeleteContext   (gzGraphicsAbstractionLayer::imp_gzDeleteContext)
#define gzCreateVisual   (gzGraphicsAbstractionLayer::imp_gzCreateVisual)
#define gzDeleteVisual   (gzGraphicsAbstractionLayer::imp_gzDeleteVisual)
#define gzCreateOffScreenBuffer   (gzGraphicsAbstractionLayer::imp_gzCreateOffScreenBuffer)
#define gzDeleteOffScreenBuffer   (gzGraphicsAbstractionLayer::imp_gzDeleteOffScreenBuffer)

Functions

gzVoid gzGetProjectionMatrix (gzMatrix4 &matrix) GZ_NO_THROW
gzVoid gzGetModelMatrix (gzMatrix4 &matrix) GZ_NO_THROW
gzVoid gzLoadMatrix (const gzMatrix4 &matrix) GZ_NO_THROW
 Load the matrix into the graphics GAL pipeline.


Detailed Description

Low level API bridge between Gizmo3D low level API and the system API.

The user can select the type of system interface he wishes to use. E.g OpenGL or DirectX

Definition in file gzGraphicsAbstractionLayer.h.


Define Documentation

#define __gz_dbg_api_decr__
 

Definition at line 517 of file gzGraphicsAbstractionLayer.h.

#define __gz_dbg_api_end__
 

Definition at line 519 of file gzGraphicsAbstractionLayer.h.

#define __gz_dbg_api_incr__
 

Definition at line 516 of file gzGraphicsAbstractionLayer.h.

#define __gz_dbg_api_start__
 

Definition at line 518 of file gzGraphicsAbstractionLayer.h.

#define GZ_CHECK_GRAPHICS_API stop   )     while(long error=gzGetError()){GZTRACE("External Graphics error before:'%s' at line %ld in file "__FILE__"\n",(const char *)gzGraphicsErrorDescription(error),__LINE__);while(stop);}
 

Definition at line 522 of file gzGraphicsAbstractionLayer.h.

#define GZ_DEBUG_GRAPHICS_API_STOP   TRUE
 

Definition at line 503 of file gzGraphicsAbstractionLayer.h.

#define gzActiveStencilFace p1   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzActiveStencilFace)(p1) __gz_dbg_api_end__
 

Definition at line 877 of file gzGraphicsAbstractionLayer.h.

#define gzActiveTexture p1   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzActiveTexture)(p1) __gz_dbg_api_end__
 

Definition at line 684 of file gzGraphicsAbstractionLayer.h.

#define gzAlphaFunc p1,
p2   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAlphaFunc)(p1,p2) __gz_dbg_api_end__
 

Definition at line 669 of file gzGraphicsAbstractionLayer.h.

#define gzAreTexturesResident p1,
p2,
p3   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAreTexturesResident)(p1,p2,p3) __gz_dbg_api_end__
 

Definition at line 690 of file gzGraphicsAbstractionLayer.h.

#define gzArrayElement p1   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzArrayElement)(p1) __gz_dbg_api_end__
 

Definition at line 679 of file gzGraphicsAbstractionLayer.h.

#define gzAttachObject p1,
p2   )     __gz_dbg_api_start__ (gzGraphicsAbstractionLayer::imp_gzAttachObject)(p1,p2) __gz_dbg_api_end__
 

Definition at line 797 of file gzGraphicsAbstractionLayer.h.

#define gzBegin p1   )     __gz_dbg_api_start__ __gz_dbg_api_incr__ (gzGraphicsAbstractionLayer::imp_gzBegin)(p1) __gz_dbg_api_end__
 

Examples:
node.cpp.

Definition at line 530 of file gzGraphicsAbstractionLayer.h.