Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pbutil.h 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * OpenGL pbuffers utility functions.
  3. *
  4. * Brian Paul
  5. * April 1997
  6. */
  7. #ifndef PBUTIL_H
  8. #define PBUTIL_H
  9. #define GLX_GLXEXT_PROTOTYPES
  10. #include <GL/glx.h>
  11. #if defined(GLX_VERSION_1_3)
  12. #define PBUFFER GLXPbuffer
  13. #define FBCONFIG GLXFBConfig
  14. #elif defined(GLX_SGIX_fbconfig) && defined(GLX_SGIX_pbuffer)
  15. #define PBUFFER GLXPbufferSGIX
  16. #define FBCONFIG GLXFBConfigSGIX
  17. #else
  18. #define PBUFFER int
  19. #define FBCONFIG int
  20. #endif
  21. extern int
  22. QueryFBConfig(Display *dpy, int screen);
  23. extern int
  24. QueryPbuffers(Display *dpy, int screen);
  25. extern void
  26. PrintFBConfigInfo(Display *dpy, int screen, FBCONFIG config, Bool horizFormat);
  27. extern FBCONFIG *
  28. ChooseFBConfig(Display *dpy, int screen, const int attribs[], int *nConfigs);
  29. extern FBCONFIG *
  30. GetAllFBConfigs(Display *dpy, int screen, int *nConfigs);
  31. extern XVisualInfo *
  32. GetVisualFromFBConfig(Display *dpy, int screen, FBCONFIG config);
  33. extern GLXContext
  34. CreateContext(Display *dpy, int screen, FBCONFIG config);
  35. extern void
  36. DestroyContext(Display *dpy, GLXContext ctx);
  37. extern PBUFFER
  38. CreatePbuffer(Display *dpy, int screen, FBCONFIG config,
  39. int width, int height, Bool preserve, Bool largest);
  40. extern void
  41. DestroyPbuffer(Display *dpy, int screen, PBUFFER pbuffer);
  42. #endif /*PBUTIL_H*/