1
0
mirror of https://github.com/wine-mirror/wine synced 2024-07-09 04:16:08 +00:00

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

Test extended by Matteo Bruni.
This commit is contained in:
Paul Gofman 2022-06-21 10:29:18 -05:00 committed by Alexandre Julliard
parent cc8d8b5ee3
commit 83cbcdefa3

View File

@ -342,6 +342,61 @@ static void test_choosepixelformat(void)
pfd.cDepthBits = 0;
pfd.cStencilBits = 0;
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,