Sha256: 93d41676c7941f7b6ddb44674bae42ce3bfd54fd61c6f71aadda3261dcc8c681

Contents?: true

Size: 1.62 KB

Versions: 21

Compression:

Stored size: 1.62 KB

Contents

/* ------------------------------------------------------------------------- */

static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;

GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
{    
  const GLubyte* start;
  const GLubyte* end;
  if (_wglewGetExtensionsStringARB == NULL)
    if (_wglewGetExtensionsStringEXT == NULL)
      return GL_FALSE;
    else
      start = (const GLubyte*)_wglewGetExtensionsStringEXT();
  else
    start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
  if (start == 0)
    return GL_FALSE;
  end = start + _glewStrLen(start);
  return _glewSearchExtension(name, start, end);
}

GLenum GLEWAPIENTRY wglewInit ()
{
  GLboolean crippled;
  const GLubyte* extStart;
  const GLubyte* extEnd;
  /* find wgl extension string query functions */
  _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
  _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
  /* query wgl extension string */
  if (_wglewGetExtensionsStringARB == NULL)
    if (_wglewGetExtensionsStringEXT == NULL)
      extStart = (const GLubyte*)"";
    else
      extStart = (const GLubyte*)_wglewGetExtensionsStringEXT();
  else
    extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
  extEnd = extStart + _glewStrLen(extStart);
  /* initialize extensions */
  crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pixo-0.4.5 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.4.4 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.4.3 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.4.2 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.4.1 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.4.0 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.3.2 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.3.1 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.3.0 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.6 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.5 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.4 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.3 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.2 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.1 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.2.0 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.1.4 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.1.3 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.1.2 ext/pixo/ext/glew/auto/src/glew_init_wgl.c
pixo-0.1.1 ext/pixo/ext/glew/auto/src/glew_init_wgl.c