mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-13 09:50:17 +01:00
glapi.c: mv check_table to glapi_getproc.c
This commit is contained in:
parent
42f3241e04
commit
fae5758fac
2 changed files with 67 additions and 66 deletions
|
|
@ -59,7 +59,6 @@
|
|||
#endif
|
||||
|
||||
#include "glapi/glapi.h"
|
||||
#include "glapi/glapioffsets.h"
|
||||
#include "glapi/glapitable.h"
|
||||
|
||||
extern _glapi_proc __glapi_noop_table[];
|
||||
|
|
@ -498,68 +497,3 @@ _glapi_check_table_not_null(const struct _glapi_table *table)
|
|||
assert(tab[i]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Do some spot checks to be sure that the dispatch table
|
||||
* slots are assigned correctly.
|
||||
*/
|
||||
void
|
||||
_glapi_check_table(const struct _glapi_table *table)
|
||||
{
|
||||
{
|
||||
GLuint BeginOffset = _glapi_get_proc_offset("glBegin");
|
||||
char *BeginFunc = (char*) &table->Begin;
|
||||
GLuint offset = (BeginFunc - (char *) table) / sizeof(void *);
|
||||
assert(BeginOffset == _gloffset_Begin);
|
||||
assert(BeginOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint viewportOffset = _glapi_get_proc_offset("glViewport");
|
||||
char *viewportFunc = (char*) &table->Viewport;
|
||||
GLuint offset = (viewportFunc - (char *) table) / sizeof(void *);
|
||||
assert(viewportOffset == _gloffset_Viewport);
|
||||
assert(viewportOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint VertexPointerOffset = _glapi_get_proc_offset("glVertexPointer");
|
||||
char *VertexPointerFunc = (char*) &table->VertexPointer;
|
||||
GLuint offset = (VertexPointerFunc - (char *) table) / sizeof(void *);
|
||||
assert(VertexPointerOffset == _gloffset_VertexPointer);
|
||||
assert(VertexPointerOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint ResetMinMaxOffset = _glapi_get_proc_offset("glResetMinmax");
|
||||
char *ResetMinMaxFunc = (char*) &table->ResetMinmax;
|
||||
GLuint offset = (ResetMinMaxFunc - (char *) table) / sizeof(void *);
|
||||
assert(ResetMinMaxOffset == _gloffset_ResetMinmax);
|
||||
assert(ResetMinMaxOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint blendColorOffset = _glapi_get_proc_offset("glBlendColor");
|
||||
char *blendColorFunc = (char*) &table->BlendColor;
|
||||
GLuint offset = (blendColorFunc - (char *) table) / sizeof(void *);
|
||||
assert(blendColorOffset == _gloffset_BlendColor);
|
||||
assert(blendColorOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint secondaryColor3fOffset = _glapi_get_proc_offset("glSecondaryColor3fEXT");
|
||||
char *secondaryColor3fFunc = (char*) &table->SecondaryColor3fEXT;
|
||||
GLuint offset = (secondaryColor3fFunc - (char *) table) / sizeof(void *);
|
||||
assert(secondaryColor3fOffset == _gloffset_SecondaryColor3fEXT);
|
||||
assert(secondaryColor3fOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint pointParameterivOffset = _glapi_get_proc_offset("glPointParameterivNV");
|
||||
char *pointParameterivFunc = (char*) &table->PointParameterivNV;
|
||||
GLuint offset = (pointParameterivFunc - (char *) table) / sizeof(void *);
|
||||
assert(pointParameterivOffset == _gloffset_PointParameterivNV);
|
||||
assert(pointParameterivOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint setFenceOffset = _glapi_get_proc_offset("glSetFenceNV");
|
||||
char *setFenceFunc = (char*) &table->SetFenceNV;
|
||||
GLuint offset = (setFenceFunc - (char *) table) / sizeof(void *);
|
||||
assert(setFenceOffset == _gloffset_SetFenceNV);
|
||||
assert(setFenceOffset == offset);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -594,3 +594,70 @@ _glapi_get_proc_name(GLuint offset)
|
|||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Do some spot checks to be sure that the dispatch table
|
||||
* slots are assigned correctly. For debugging only.
|
||||
*/
|
||||
void
|
||||
_glapi_check_table(const struct _glapi_table *table)
|
||||
{
|
||||
{
|
||||
GLuint BeginOffset = _glapi_get_proc_offset("glBegin");
|
||||
char *BeginFunc = (char*) &table->Begin;
|
||||
GLuint offset = (BeginFunc - (char *) table) / sizeof(void *);
|
||||
assert(BeginOffset == _gloffset_Begin);
|
||||
assert(BeginOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint viewportOffset = _glapi_get_proc_offset("glViewport");
|
||||
char *viewportFunc = (char*) &table->Viewport;
|
||||
GLuint offset = (viewportFunc - (char *) table) / sizeof(void *);
|
||||
assert(viewportOffset == _gloffset_Viewport);
|
||||
assert(viewportOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint VertexPointerOffset = _glapi_get_proc_offset("glVertexPointer");
|
||||
char *VertexPointerFunc = (char*) &table->VertexPointer;
|
||||
GLuint offset = (VertexPointerFunc - (char *) table) / sizeof(void *);
|
||||
assert(VertexPointerOffset == _gloffset_VertexPointer);
|
||||
assert(VertexPointerOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint ResetMinMaxOffset = _glapi_get_proc_offset("glResetMinmax");
|
||||
char *ResetMinMaxFunc = (char*) &table->ResetMinmax;
|
||||
GLuint offset = (ResetMinMaxFunc - (char *) table) / sizeof(void *);
|
||||
assert(ResetMinMaxOffset == _gloffset_ResetMinmax);
|
||||
assert(ResetMinMaxOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint blendColorOffset = _glapi_get_proc_offset("glBlendColor");
|
||||
char *blendColorFunc = (char*) &table->BlendColor;
|
||||
GLuint offset = (blendColorFunc - (char *) table) / sizeof(void *);
|
||||
assert(blendColorOffset == _gloffset_BlendColor);
|
||||
assert(blendColorOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint secondaryColor3fOffset = _glapi_get_proc_offset("glSecondaryColor3fEXT");
|
||||
char *secondaryColor3fFunc = (char*) &table->SecondaryColor3fEXT;
|
||||
GLuint offset = (secondaryColor3fFunc - (char *) table) / sizeof(void *);
|
||||
assert(secondaryColor3fOffset == _gloffset_SecondaryColor3fEXT);
|
||||
assert(secondaryColor3fOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint pointParameterivOffset = _glapi_get_proc_offset("glPointParameterivNV");
|
||||
char *pointParameterivFunc = (char*) &table->PointParameterivNV;
|
||||
GLuint offset = (pointParameterivFunc - (char *) table) / sizeof(void *);
|
||||
assert(pointParameterivOffset == _gloffset_PointParameterivNV);
|
||||
assert(pointParameterivOffset == offset);
|
||||
}
|
||||
{
|
||||
GLuint setFenceOffset = _glapi_get_proc_offset("glSetFenceNV");
|
||||
char *setFenceFunc = (char*) &table->SetFenceNV;
|
||||
GLuint offset = (setFenceFunc - (char *) table) / sizeof(void *);
|
||||
assert(setFenceOffset == _gloffset_SetFenceNV);
|
||||
assert(setFenceOffset == offset);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue