59 lines
2.5 KiB
C
59 lines
2.5 KiB
C
|
|
||
|
#define GLX_RGBA_BIT 0x00000001
|
||
|
#define GLX_WINDOW_BIT 0x00000001
|
||
|
#define GLX_DRAWABLE_TYPE 0x8010
|
||
|
#define GLX_RENDER_TYPE 0x8011
|
||
|
#define GLX_RGBA_TYPE 0x8014
|
||
|
#define GLX_DOUBLEBUFFER 5
|
||
|
#define GLX_RED_SIZE 8
|
||
|
#define GLX_GREEN_SIZE 9
|
||
|
#define GLX_BLUE_SIZE 10
|
||
|
#define GLX_ALPHA_SIZE 11
|
||
|
#define GLX_DEPTH_SIZE 12
|
||
|
#define GLX_STENCIL_SIZE 13
|
||
|
#define GLX_SAMPLE_BUFFERS 0x186a0
|
||
|
|
||
|
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
|
||
|
#define GLX_CONTEXT_FLAGS_ARB 0x2094
|
||
|
#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31b3
|
||
|
|
||
|
typedef XID GLXWindow;
|
||
|
typedef XID GLXDrawable;
|
||
|
typedef struct __GLXFBConfig* GLXFBConfig;
|
||
|
typedef struct __GLXcontext* GLXContext;
|
||
|
typedef void (*__GLXextproc)(void);
|
||
|
|
||
|
typedef int (*PFNGLXGETFBCONFIGATTRIBPROC)(Display*,GLXFBConfig,int,int*);
|
||
|
typedef const char* (*PFNGLXGETCLIENTSTRINGPROC)(Display*,int);
|
||
|
typedef Bool (*PFNGLXQUERYEXTENSIONPROC)(Display*,int*,int*);
|
||
|
typedef Bool (*PFNGLXQUERYVERSIONPROC)(Display*,int*,int*);
|
||
|
typedef void (*PFNGLXDESTROYCONTEXTPROC)(Display*,GLXContext);
|
||
|
typedef Bool (*PFNGLXMAKECURRENTPROC)(Display*,GLXDrawable,GLXContext);
|
||
|
typedef void (*PFNGLXSWAPBUFFERSPROC)(Display*,GLXDrawable);
|
||
|
typedef const char* (*PFNGLXQUERYEXTENSIONSSTRINGPROC)(Display*,int);
|
||
|
typedef GLXFBConfig* (*PFNGLXGETFBCONFIGSPROC)(Display*,int,int*);
|
||
|
typedef GLXContext (*PFNGLXCREATENEWCONTEXTPROC)(Display*,GLXFBConfig,int,GLXContext,Bool);
|
||
|
typedef __GLXextproc (* PFNGLXGETPROCADDRESSPROC)(const byte *procName);
|
||
|
typedef void (*PFNGLXSWAPINTERVALEXTPROC)(Display*,GLXDrawable,int);
|
||
|
typedef XVisualInfo* (*PFNGLXGETVISUALFROMFBCONFIGPROC)(Display*,GLXFBConfig);
|
||
|
typedef GLXWindow (*PFNGLXCREATEWINDOWPROC)(Display*,GLXFBConfig,Window,const int*);
|
||
|
typedef void (*PFNGLXDESTROYWINDOWPROC)(Display*,GLXWindow);
|
||
|
|
||
|
typedef int (*PFNGLXSWAPINTERVALMESAPROC)(int);
|
||
|
typedef int (*PFNGLXSWAPINTERVALSGIPROC)(int);
|
||
|
typedef GLXContext (*PFNGLXCREATECONTEXTATTRIBSARBPROC)(Display*,GLXFBConfig,GLXContext,Bool,const int*);
|
||
|
|
||
|
#define glXGetFBConfigs wcf.GetFBConfigs
|
||
|
#define glXGetFBConfigAttrib wcf.GetFBConfigAttrib
|
||
|
#define glXGetClientString wcf.GetClientString
|
||
|
#define glXQueryExtension wcf.QueryExtension
|
||
|
#define glXQueryVersion wcf.QueryVersion
|
||
|
#define glXDestroyContext wcf.DestroyContext
|
||
|
#define glXMakeCurrent wcf.MakeCurrent
|
||
|
#define glXSwapBuffers wcf.SwapBuffers
|
||
|
#define glXQueryExtensionsString wcf.QueryExtensionsString
|
||
|
#define glXCreateNewContext wcf.CreateNewContext
|
||
|
#define glXGetVisualFromFBConfig wcf.GetVisualFromFBConfig
|
||
|
#define glXCreateWindow wcf.CreateWindow
|
||
|
#define glXDestroyWindow wcf.DestroyWindow
|