Commit 83cbcdef authored by Paul Gofman's avatar Paul Gofman Committed by Alexandre Julliard

opengl32/tests: Add more tests for ChoosePixelFormat().

Test extended by Matteo Bruni.
parent cc8d8b5e
...@@ -342,6 +342,61 @@ static void test_choosepixelformat(void) ...@@ -342,6 +342,61 @@ static void test_choosepixelformat(void)
pfd.cDepthBits = 0; pfd.cDepthBits = 0;
pfd.cStencilBits = 0; pfd.cStencilBits = 0;
pfd.dwFlags &= ~PFD_DEPTH_DONTCARE; pfd.dwFlags &= ~PFD_DEPTH_DONTCARE;
pfd.cDepthBits = 16;
ok( test_pfd(&pfd, &ret_fmt), "depth 16 failed.\n" );
ok( ret_fmt.cDepthBits >= 16, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
pfd.cDepthBits = 0;
pfd.cDepthBits = 16;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 16, stencil 8 failed.\n" );
ok( ret_fmt.cDepthBits >= 16, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cDepthBits = 0;
pfd.cStencilBits = 0;
pfd.cDepthBits = 8;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 8, stencil 8 failed.\n" );
ok( ret_fmt.cDepthBits >= 8, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cDepthBits = 0;
pfd.cStencilBits = 0;
pfd.cDepthBits = 24;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 24, stencil 8 failed.\n" );
ok( ret_fmt.cDepthBits >= 24, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cDepthBits = 0;
pfd.cStencilBits = 0;
pfd.cDepthBits = 32;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 32, stencil 8 failed.\n" );
ok( ret_fmt.cDepthBits >= 24, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cDepthBits = 0;
pfd.cStencilBits = 0;
pfd.cDepthBits = 32;
ok( test_pfd(&pfd, &ret_fmt), "depth 32, stencil 8 failed.\n" );
ok( ret_fmt.cDepthBits >= 24, "Got unexpected cDepthBits %u.\n", ret_fmt.cDepthBits );
ok( !ret_fmt.cStencilBits, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cDepthBits = 0;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 32, stencil 8 failed.\n" );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cStencilBits = 0;
pfd.cDepthBits = 1;
pfd.cStencilBits = 8;
ok( test_pfd(&pfd, &ret_fmt), "depth 32, stencil 8 failed.\n" );
ok( ret_fmt.cStencilBits == 8, "Got unexpected cStencilBits %u.\n", ret_fmt.cStencilBits );
pfd.cStencilBits = 0;
pfd.cDepthBits = 0;
} }
static void WINAPI gl_debug_message_callback(GLenum source, GLenum type, GLuint id, GLenum severity, static void WINAPI gl_debug_message_callback(GLenum source, GLenum type, GLuint id, GLenum severity,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment