win32_glx.h
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. #ifndef __win32_glx_h__
  2. #define __win32_glx_h__
  3. /* Copyright (c) Nate Robins, 1997. */
  4. /* This program is freely distributable without licensing fees 
  5.    and is provided without guarantee or warrantee expressed or 
  6.    implied. This program is -not- in the public domain. */
  7. #include "win32_x11.h"
  8. /* Type definitions (conversions). */
  9. typedef HGLRC GLXContext;
  10. #define GLX_USE_GL              1       /* support GLX rendering */
  11. #define GLX_BUFFER_SIZE         2       /* depth of the color buffer */
  12. #define GLX_LEVEL               3       /* level in plane stacking */
  13. #define GLX_RGBA                4       /* true if RGBA mode */
  14. #define GLX_DOUBLEBUFFER        5       /* double buffering supported */
  15. #define GLX_STEREO              6       /* stereo buffering supported */
  16. #define GLX_AUX_BUFFERS         7       /* number of aux buffers */
  17. #define GLX_RED_SIZE            8       /* number of red component bits */
  18. #define GLX_GREEN_SIZE          9       /* number of green component bits */
  19. #define GLX_BLUE_SIZE           10      /* number of blue component bits */
  20. #define GLX_ALPHA_SIZE          11      /* number of alpha component bits */
  21. #define GLX_DEPTH_SIZE          12      /* number of depth bits */
  22. #define GLX_STENCIL_SIZE        13      /* number of stencil bits */
  23. #define GLX_ACCUM_RED_SIZE      14      /* number of red accum bits */
  24. #define GLX_ACCUM_GREEN_SIZE    15      /* number of green accum bits */
  25. #define GLX_ACCUM_BLUE_SIZE     16      /* number of blue accum bits */
  26. #define GLX_ACCUM_ALPHA_SIZE    17      /* number of alpha accum bits */
  27. #define GLX_BAD_ATTRIB  2
  28. #define GLX_BAD_VISUAL  4
  29. /* Functions emulated by macros. */
  30. #define glXDestroyContext(display, context) 
  31.   wglDeleteContext(context)
  32. /* Function prototypes. */
  33. extern GLXContext glXCreateContext(
  34.   Display* display,
  35.   XVisualInfo* visinfo,
  36.   GLXContext share,
  37.   Bool direct);
  38. extern int glXGetConfig(
  39.   Display* display,
  40.   XVisualInfo* visual,
  41.   int attrib,
  42.   int* value);
  43. extern XVisualInfo* glXChooseVisual(
  44.   Display* display,
  45.   int screen,
  46.   int* attribList);
  47. #endif /* __win32_glx_h__ */