~ubuntu-branches/ubuntu/trusty/glew/trusty

« back to all changes in this revision

Viewing changes to auto/src/glew_init_wgl.c

  • Committer: Bazaar Package Importer
  • Author(s): Marcelo E. Magallon
  • Date: 2005-02-10 21:21:42 UTC
  • Revision ID: james.westby@ubuntu.com-20050210212142-2b1p2th5s3d0wjdz
Tags: upstream-1.3.1
ImportĀ upstreamĀ versionĀ 1.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ------------------------------------------------------------------------- */
 
2
 
 
3
static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL;
 
4
static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL;
 
5
 
 
6
GLboolean wglewGetExtension (const char* name)
 
7
{    
 
8
  GLubyte* p;
 
9
  GLubyte* end;
 
10
  GLuint len = _glewStrLen((const GLubyte*)name);
 
11
  if (_wglewGetExtensionsStringARB == NULL)
 
12
    if (_wglewGetExtensionsStringEXT == NULL)
 
13
      return GL_FALSE;
 
14
    else
 
15
      p = (GLubyte*)_wglewGetExtensionsStringEXT();
 
16
  else
 
17
    p = (GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC());
 
18
  if (0 == p) return GL_FALSE;
 
19
  end = p + _glewStrLen(p);
 
20
  while (p < end)
 
21
  {
 
22
    GLuint n = _glewStrCLen(p, ' ');
 
23
    if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE;
 
24
    p += n+1;
 
25
  }
 
26
  return GL_FALSE;
 
27
}
 
28
 
 
29
GLenum wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
 
30
{
 
31
  GLboolean crippled;
 
32
  /* find wgl extension string query functions */
 
33
  if (_wglewGetExtensionsStringARB == NULL)
 
34
    _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB");
 
35
  if (_wglewGetExtensionsStringEXT == NULL)
 
36
    _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT");
 
37
  /* initialize extensions */
 
38
  crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL;