23 #ifndef _SDL_windowsopengl_h
24 #define _SDL_windowsopengl_h
26 #if SDL_VIDEO_OPENGL_WGL
31 SDL_bool HAS_WGL_EXT_swap_control_tear;
33 void *(WINAPI * wglGetProcAddress) (
const char *proc);
34 HGLRC(WINAPI * wglCreateContext) (
HDC hdc);
54 extern int WIN_GL_LoadLibrary(
_THIS,
const char *
path);
55 extern void *WIN_GL_GetProcAddress(
_THIS,
const char *proc);
56 extern void WIN_GL_UnloadLibrary(
_THIS);
61 extern int WIN_GL_SetSwapInterval(
_THIS,
int interval);
62 extern int WIN_GL_GetSwapInterval(
_THIS);
66 #ifndef WGL_ARB_pixel_format
67 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
68 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
69 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
70 #define WGL_ACCELERATION_ARB 0x2003
71 #define WGL_NEED_PALETTE_ARB 0x2004
72 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
73 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
74 #define WGL_SWAP_METHOD_ARB 0x2007
75 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
76 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
77 #define WGL_TRANSPARENT_ARB 0x200A
78 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
79 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
80 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
81 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
82 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
83 #define WGL_SHARE_DEPTH_ARB 0x200C
84 #define WGL_SHARE_STENCIL_ARB 0x200D
85 #define WGL_SHARE_ACCUM_ARB 0x200E
86 #define WGL_SUPPORT_GDI_ARB 0x200F
87 #define WGL_SUPPORT_OPENGL_ARB 0x2010
88 #define WGL_DOUBLE_BUFFER_ARB 0x2011
89 #define WGL_STEREO_ARB 0x2012
90 #define WGL_PIXEL_TYPE_ARB 0x2013
91 #define WGL_COLOR_BITS_ARB 0x2014
92 #define WGL_RED_BITS_ARB 0x2015
93 #define WGL_RED_SHIFT_ARB 0x2016
94 #define WGL_GREEN_BITS_ARB 0x2017
95 #define WGL_GREEN_SHIFT_ARB 0x2018
96 #define WGL_BLUE_BITS_ARB 0x2019
97 #define WGL_BLUE_SHIFT_ARB 0x201A
98 #define WGL_ALPHA_BITS_ARB 0x201B
99 #define WGL_ALPHA_SHIFT_ARB 0x201C
100 #define WGL_ACCUM_BITS_ARB 0x201D
101 #define WGL_ACCUM_RED_BITS_ARB 0x201E
102 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
103 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
104 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
105 #define WGL_DEPTH_BITS_ARB 0x2022
106 #define WGL_STENCIL_BITS_ARB 0x2023
107 #define WGL_AUX_BUFFERS_ARB 0x2024
108 #define WGL_NO_ACCELERATION_ARB 0x2025
109 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
110 #define WGL_FULL_ACCELERATION_ARB 0x2027
111 #define WGL_SWAP_EXCHANGE_ARB 0x2028
112 #define WGL_SWAP_COPY_ARB 0x2029
113 #define WGL_SWAP_UNDEFINED_ARB 0x202A
114 #define WGL_TYPE_RGBA_ARB 0x202B
115 #define WGL_TYPE_COLORINDEX_ARB 0x202C
118 #ifndef WGL_ARB_multisample
119 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
120 #define WGL_SAMPLES_ARB 0x2042
#define wglGetPixelFormatAttribivARB
#define wglSwapIntervalEXT
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
int int UINT const int int * piValues
void * SDL_GLContext
An opaque handle to an OpenGL context.
#define wglChoosePixelFormatARB
typedef UINT(WINAPI *PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc)
const int const FLOAT UINT int UINT * nNumFormats
GLsizei const GLchar *const * path
typedef HDC(WINAPI *PFNWGLGETCURRENTREADDCARBPROC)(VOID)
const int const FLOAT UINT nMaxFormats
int int UINT const int * piAttributes
#define wglGetSwapIntervalEXT
const int const FLOAT * pfAttribFList
typedef HGLRC(WINAPI *PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)(UINT id)
const int * piAttribIList
const int const FLOAT UINT int * piFormats
typedef BOOL(WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC