X-Git-Url: https://git.cworth.org/git?p=fips;a=blobdiff_plain;f=fips-dispatch-gl.h;h=60d9a8e13106faec2b178254bd0a93ac979388a0;hp=f70f4b82cd48df8f7c36fa641b89ef9d02fca04e;hb=HEAD;hpb=fac9c8c2d3bfc5e97f2fdcf90f8cbe3ac9b2c49e diff --git a/fips-dispatch-gl.h b/fips-dispatch-gl.h index f70f4b8..60d9a8e 100644 --- a/fips-dispatch-gl.h +++ b/fips-dispatch-gl.h @@ -35,6 +35,23 @@ #include #include +#define GL_FALSE 0 +#define GL_TRUE 1 + +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_EXTENSIONS 0x1F03 +#define GL_NUM_EXTENSIONS 0x821D + typedef unsigned int GLenum; typedef unsigned int GLbitfield; typedef unsigned int GLuint; @@ -63,12 +80,42 @@ typedef ptrdiff_t GLsizeiptrARB; typedef char GLcharARB; typedef unsigned int GLhandleARB; +typedef void (*PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params); +typedef const GLubyte* (*PFNGLGETSTRINGPROC)(GLenum name); +typedef const GLubyte* (*PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); typedef void (*PFNGLGENQUERIESPROC)(GLsizei, GLuint *); typedef void (*PFNGLDELETEQUERIESPROC)(GLsizei, const GLuint *); typedef void (*PFNGLBEGINQUERYPROC)(GLenum, GLuint); typedef void (*PFNGLENDQUERYPROC)(GLenum); typedef void (*PFNGLGETQUERYOBJECTUIVPROC)(GLuint, GLenum, GLuint *); +typedef void (*PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint *, GLsizei, GLuint *); +typedef void (*PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint, GLint *, GLint *, + GLsizei, GLuint *); +typedef void (*PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint, GLsizei, + GLsizei *, GLchar *); +typedef void (*PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint, GLuint, + GLsizei, GLsizei *, GLchar *); +typedef void (*PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint, GLuint, + GLenum, GLvoid *); +typedef void (*PFNGLGENPERFMONITORSAMDPROC)(GLsizei, GLuint *); +typedef void (*PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei, GLuint *); +typedef void (*PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint, GLboolean, + GLuint, GLint, GLuint *); +typedef void (*PFNGLBEGINPERFMONITORAMDPROC)(GLuint); +typedef void (*PFNGLENDPERFMONITORAMDPROC)(GLuint); +typedef void (*PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint, GLenum, + GLsizei, GLuint *, GLint *); + +extern PFNGLGETINTEGERVPROC fips_dispatch_glGetIntegerv; +#define glGetIntegerv fips_dispatch_glGetIntegerv + +extern PFNGLGETSTRINGPROC fips_dispatch_glGetString; +#define glGetString fips_dispatch_glGetString + +extern PFNGLGETSTRINGIPROC fips_dispatch_glGetStringi; +#define glGetStringi fips_dispatch_glGetStringi + #define GL_QUERY_RESULT 0x8866 #define GL_QUERY_RESULT_AVAILABLE 0x8867 #define GL_TIME_ELAPSED 0x88BF @@ -88,4 +135,45 @@ extern PFNGLENDQUERYPROC fips_dispatch_glEndQuery; extern PFNGLGETQUERYOBJECTUIVPROC fips_dispatch_glGetQueryObjectuiv; #define glGetQueryObjectuiv fips_dispatch_glGetQueryObjectuiv +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 + +extern PFNGLGETPERFMONITORGROUPSAMDPROC fips_dispatch_glGetPerfMonitorGroupsAMD; +#define glGetPerfMonitorGroupsAMD fips_dispatch_glGetPerfMonitorGroupsAMD + +extern PFNGLGETPERFMONITORCOUNTERSAMDPROC fips_dispatch_glGetPerfMonitorCountersAMD; +#define glGetPerfMonitorCountersAMD fips_dispatch_glGetPerfMonitorCountersAMD + +extern PFNGLGETPERFMONITORGROUPSTRINGAMDPROC fips_dispatch_glGetPerfMonitorGroupStringAMD; +#define glGetPerfMonitorGroupStringAMD fips_dispatch_glGetPerfMonitorGroupStringAMD + +extern PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC fips_dispatch_glGetPerfMonitorCounterStringAMD; +#define glGetPerfMonitorCounterStringAMD fips_dispatch_glGetPerfMonitorCounterStringAMD + +extern PFNGLGETPERFMONITORCOUNTERINFOAMDPROC fips_dispatch_glGetPerfMonitorCounterInfoAMD; +#define glGetPerfMonitorCounterInfoAMD fips_dispatch_glGetPerfMonitorCounterInfoAMD + +extern PFNGLGENPERFMONITORSAMDPROC fips_dispatch_glGenPerfMonitorsAMD; +#define glGenPerfMonitorsAMD fips_dispatch_glGenPerfMonitorsAMD + +extern PFNGLDELETEPERFMONITORSAMDPROC fips_dispatch_glDeletePerfMonitorsAMD; +#define glDeletePerfMonitorsAMD fips_dispatch_glDeletePerfMonitorsAMD + +extern PFNGLSELECTPERFMONITORCOUNTERSAMDPROC fips_dispatch_glSelectPerfMonitorCountersAMD; +#define glSelectPerfMonitorCountersAMD fips_dispatch_glSelectPerfMonitorCountersAMD + +extern PFNGLBEGINPERFMONITORAMDPROC fips_dispatch_glBeginPerfMonitorAMD; +#define glBeginPerfMonitorAMD fips_dispatch_glBeginPerfMonitorAMD + +extern PFNGLENDPERFMONITORAMDPROC fips_dispatch_glEndPerfMonitorAMD; +#define glEndPerfMonitorAMD fips_dispatch_glEndPerfMonitorAMD + +extern PFNGLGETPERFMONITORCOUNTERDATAAMDPROC fips_dispatch_glGetPerfMonitorCounterDataAMD; +#define glGetPerfMonitorCounterDataAMD fips_dispatch_glGetPerfMonitorCounterDataAMD + #endif /* FIPS_DISPATCH_GL_H */