wgl.c revision 02cf3f45f16f8d8a8b3dd23cf760049763c2415f
b3853439bd3391825aabd571c29eda67bc214168vboxsync/* Copyright (c) 2001, Stanford University
b3853439bd3391825aabd571c29eda67bc214168vboxsync * All rights reserved
b3853439bd3391825aabd571c29eda67bc214168vboxsync * See the file LICENSE.txt for information on redistributing this software.
b3853439bd3391825aabd571c29eda67bc214168vboxsync/* I *know* most of the parameters are unused, dammit. */
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * Compute a mask of CR_*_BIT flags which reflects the attributes of
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync * the pixel format of the given hdc.
2cb85670f7cca352aefaf243382b56390f234dc1vboxsync DescribePixelFormat( hdc, iPixelFormat, sizeof(pfd), &pfd );
stubInit();
* equivalent's of ChoosePixelFormat/DescribePixelFormat etc
crWarning( "wglChoosePixelFormat: only support flags=0x%x, but you gave me flags=0x%x", okayFlags, pfd->dwFlags );
return ret;
if ( !pfd ) {
stubInit();
if (!context)
stubInit();
(HDC hdc, const int *piAttributes, const FLOAT *pfAttributes, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)
int *pi;
int wants_rgb = 0;
stubInit();
switch ( *pi )
case WGL_COLOR_BITS_EXT:
pi++;
case WGL_RED_BITS_EXT:
case WGL_GREEN_BITS_EXT:
case WGL_BLUE_BITS_EXT:
pi++;
case WGL_ACCUM_ALPHA_BITS_EXT:
case WGL_ALPHA_BITS_EXT:
pi++;
case WGL_DOUBLE_BUFFER_EXT:
pi++;
case WGL_STEREO_EXT:
pi++;
case WGL_DEPTH_BITS_EXT:
pi++;
case WGL_STENCIL_BITS_EXT:
pi++;
case WGL_ACCUM_RED_BITS_EXT:
case WGL_ACCUM_GREEN_BITS_EXT:
case WGL_ACCUM_BLUE_BITS_EXT:
pi++;
case WGL_SAMPLE_BUFFERS_EXT:
case WGL_SAMPLES_EXT:
pi++;
case WGL_SUPPORT_OPENGL_ARB:
case WGL_DRAW_TO_WINDOW_ARB:
case WGL_ACCELERATION_ARB:
pi++;
case WGL_PIXEL_TYPE_ARB:
pi++;
UINT i;
for (i=0; i<nAttributes; ++i)
switch (piAttributes[i])
case WGL_DRAW_TO_WINDOW_ARB:
case WGL_SUPPORT_OPENGL_ARB:
case WGL_DOUBLE_BUFFER_ARB:
case WGL_STEREO_ARB:
case WGL_DRAW_TO_BITMAP_ARB:
case WGL_NEED_PALETTE_ARB:
case WGL_NUMBER_OVERLAYS_ARB:
case WGL_NUMBER_UNDERLAYS_ARB:
case WGL_TRANSPARENT_ARB:
case WGL_SHARE_DEPTH_ARB:
case WGL_SHARE_STENCIL_ARB:
case WGL_SHARE_ACCUM_ARB:
case WGL_SUPPORT_GDI_ARB:
pValues[i] = 0;
case WGL_ACCELERATION_ARB:
case WGL_SWAP_METHOD_ARB:
case WGL_PIXEL_TYPE_ARB:
case WGL_COLOR_BITS_ARB:
case WGL_RED_BITS_ARB:
case WGL_GREEN_BITS_ARB:
case WGL_BLUE_BITS_ARB:
case WGL_ALPHA_BITS_ARB:
case WGL_RED_SHIFT_ARB:
case WGL_GREEN_SHIFT_ARB:
case WGL_BLUE_SHIFT_ARB:
case WGL_ALPHA_SHIFT_ARB:
pValues[i] = 0;
case WGL_ACCUM_BITS_ARB:
pValues[i] = 0;
case WGL_ACCUM_RED_BITS_ARB:
pValues[i] = 0;
case WGL_ACCUM_GREEN_BITS_ARB:
pValues[i] = 0;
case WGL_ACCUM_BLUE_BITS_ARB:
pValues[i] = 0;
case WGL_ACCUM_ALPHA_BITS_ARB:
pValues[i] = 0;
case WGL_DEPTH_BITS_ARB:
case WGL_STENCIL_BITS_ARB:
case WGL_AUX_BUFFERS_ARB:
pValues[i] = 0;
case WGL_SAMPLE_BUFFERS_EXT:
case WGL_SAMPLES_EXT:
UINT i;
for (i=0; i<nAttributes; ++i)
switch (piAttributes[i])
case WGL_DRAW_TO_WINDOW_ARB:
case WGL_SUPPORT_OPENGL_ARB:
case WGL_DOUBLE_BUFFER_ARB:
case WGL_STEREO_ARB:
case WGL_DRAW_TO_BITMAP_ARB:
case WGL_NEED_PALETTE_ARB:
case WGL_NUMBER_OVERLAYS_ARB:
case WGL_NUMBER_UNDERLAYS_ARB:
case WGL_TRANSPARENT_ARB:
case WGL_SHARE_DEPTH_ARB:
case WGL_SHARE_STENCIL_ARB:
case WGL_SHARE_ACCUM_ARB:
case WGL_SUPPORT_GDI_ARB:
pValues[i] = 0.f;
case WGL_ACCELERATION_ARB:
case WGL_SWAP_METHOD_ARB:
case WGL_PIXEL_TYPE_ARB:
case WGL_COLOR_BITS_ARB:
case WGL_RED_BITS_ARB:
case WGL_GREEN_BITS_ARB:
case WGL_BLUE_BITS_ARB:
case WGL_ALPHA_BITS_ARB:
case WGL_RED_SHIFT_ARB:
case WGL_GREEN_SHIFT_ARB:
case WGL_BLUE_SHIFT_ARB:
case WGL_ALPHA_SHIFT_ARB:
pValues[i] = 0.f;
case WGL_ACCUM_BITS_ARB:
pValues[i] = 0.f;
case WGL_ACCUM_RED_BITS_ARB:
pValues[i] = 0.f;
case WGL_ACCUM_GREEN_BITS_ARB:
pValues[i] = 0.f;
case WGL_ACCUM_BLUE_BITS_ARB:
pValues[i] = 0.f;
case WGL_ACCUM_ALPHA_BITS_ARB:
pValues[i] = 0.f;
case WGL_DEPTH_BITS_ARB:
case WGL_STENCIL_BITS_ARB:
case WGL_AUX_BUFFERS_ARB:
pValues[i] = 0.f;
case WGL_SAMPLE_BUFFERS_EXT:
case WGL_SAMPLES_EXT:
return TRUE;
static GLubyte *gsz_wgl_extensions = "WGL_EXT_pixel_format WGL_ARB_pixel_format WGL_ARB_multisample";
return gsz_wgl_extensions;
(void) hdc;
return gsz_wgl_extensions;