zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
glew_init_glx.c
Go to the documentation of this file.
1 /* ------------------------------------------------------------------------ */
2 
4 {
5  const GLubyte* start;
6  const GLubyte* end;
7 
8  if (glXGetCurrentDisplay == NULL) return GL_FALSE;
10  if (0 == start) return GL_FALSE;
11  end = start + _glewStrLen(start);
12  return _glewSearchExtension(name, start, end);
13 }
14 
16 {
17  int major, minor;
18  const GLubyte* extStart;
19  const GLubyte* extEnd;
20  /* initialize core GLX 1.2 */
21  if (_glewInit_GLX_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT)) return GLEW_ERROR_GLX_VERSION_11_ONLY;
22  /* initialize flags */
28  /* query GLX version */
29  glXQueryVersion(glXGetCurrentDisplay(), &major, &minor);
30  if (major == 1 && minor <= 3)
31  {
32  switch (minor)
33  {
34  case 3:
36  break;
37  case 2:
40  break;
41  default:
43  break;
44  }
45  }
46  /* query GLX extension string */
47  extStart = 0;
50  if (extStart == 0)
51  extStart = (const GLubyte *)"";
52  extEnd = extStart + _glewStrLen(extStart);
53  /* initialize extensions */
#define GL_TRUE
Definition: gl2.h:51
#define GL_FALSE
Definition: gl2.h:50
static GLboolean _glewSearchExtension(const char *name, const GLubyte *start, const GLubyte *end)
Definition: glew_head.c:237
unsigned int GLenum
Definition: gl2.h:23
#define GLXEW_VERSION_1_2
Definition: glxew.h:194
#define NULL
Definition: ftobjs.h:61
GLuint start
Definition: glew.h:1239
unsigned char GLboolean
Definition: gl2.h:24
#define GLXEW_VERSION_1_4
Definition: glxew.h:333
EGLImageKHR EGLint * name
Definition: eglext.h:284
#define GLXEW_VERSION_1_3
Definition: glxew.h:319
#define GLXEW_CONTEXT_ARG_DEF_LIST
Definition: glew_head.c:35
khronos_uint8_t GLubyte
Definition: gl2.h:30
GLenum glxewContextInit(GLXEW_CONTEXT_ARG_DEF_LIST)
Definition: glew_init_glx.c:15
GLboolean glxewGetExtension(const char *name)
Definition: glew_init_glx.c:3
static GLuint _glewStrLen(const GLubyte *s)
Definition: glew_head.c:153
#define GLEW_CONTEXT_ARG_VAR_INIT
Definition: glew_head.c:30
#define GLXEW_VERSION_1_1
Definition: glxew_head.h:103
#define GLEW_ERROR_GLX_VERSION_11_ONLY
Definition: glew_tail.h:8
#define GLXEW_VERSION_1_0
Definition: glxew_head.h:86
#define glXGetClientString
Definition: glx_mangle.h:48
GLuint GLuint end
Definition: glew.h:1239
#define CONST_CAST(x)
Definition: glew_head.c:147
Display * glXGetCurrentDisplay(void)
#define glXQueryVersion
Definition: glx_mangle.h:38
#define GLX_EXTENSIONS
Definition: glxew_head.h:97