glxdricommon.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright © 2008 Red Hat, Inc
  3. *
  4. * Permission to use, copy, modify, distribute, and sell this software
  5. * and its documentation for any purpose is hereby granted without
  6. * fee, provided that the above copyright notice appear in all copies
  7. * and that both that copyright notice and this permission notice
  8. * appear in supporting documentation, and that the name of the
  9. * copyright holders not be used in advertising or publicity
  10. * pertaining to distribution of the software without specific,
  11. * written prior permission. The copyright holders make no
  12. * representations about the suitability of this software for any
  13. * purpose. It is provided "as is" without express or implied
  14. * warranty.
  15. *
  16. * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
  17. * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  18. * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
  19. * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  20. * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
  21. * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
  22. * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  23. * SOFTWARE.
  24. */
  25. #ifndef _GLX_dri_common_h
  26. #define _GLX_dri_common_h
  27. typedef struct __GLXDRIconfig __GLXDRIconfig;
  28. struct __GLXDRIconfig {
  29. __GLXconfig config;
  30. const __DRIconfig *driConfig;
  31. };
  32. __GLXconfig *glxConvertConfigs(const __DRIcoreExtension * core,
  33. const __DRIconfig ** configs,
  34. unsigned int drawableType);
  35. extern const __DRIsystemTimeExtension systemTimeExtension;
  36. void *glxProbeDriver(const char *name,
  37. void **coreExt, const char *coreName, int coreVersion,
  38. void **renderExt, const char *renderName,
  39. int renderVersion);
  40. #endif