Matteo Bruni (@Mystral) commented about dlls/opengl32/tests/opengl.c:
- 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 >= 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;
I have tweaked / extended the tests a little further, see [gl-depth-stencil.txt](/uploads/4ae59fc98d8067d7babb524984574df7/gl-depth-stencil.txt). I only tested that on Nvidia for now, curious if they also pass with AMD with those changes.