st/wgl: improve selection of pixel format
authorOlivier Lauffenburger <o.lauffenburger@topsolid.com>
Thu, 6 Jul 2017 15:08:00 +0000 (09:08 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 6 Jul 2017 23:25:58 +0000 (17:25 -0600)
commit80c6598cdba36edb43d618f97175103e560d61a1
treedc957b4ef36a1f035b87dd01b8bcf75bc00a34f7
parentc2a5cb64272da3cd8d97b0a58da6c6992b0417d3
st/wgl: improve selection of pixel format

Current selection of pixel format does not enforce the request of
stencil or depth buffer if the color depth is not the same as
requested.

For instance, GLUT requests a 32-bit color buffer with an 8-bit
stencil buffer, but because color buffers are only 24-bit, no
priority is given to creating a stencil buffer.

This patch gives more priority to the creation of requested buffers
and less priority to the difference in bit depth.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101703
Signed-off-by: Olivier Lauffenburger <o.lauffenburger@topsolid.com>
Tested-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/gallium/state_trackers/wgl/stw_pixelformat.c