OSDN Git Service

zink: correct depth-stencil format
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Fri, 8 Nov 2019 11:22:00 +0000 (12:22 +0100)
committerDylan Baker <dylan@pnwbakers.com>
Mon, 11 Nov 2019 19:44:26 +0000 (11:44 -0800)
commit05be7259233443ac71095c174b65d69bd223dbe3
treee427024f26c42720b44450a0978af07df081455a
parent8608c460d1715f062cb13eb5a8ca06bd430602bb
zink: correct depth-stencil format

When using packed vulkan-formats on little-endian systems, we need to
swap the components for the gallium formats. And since Zink isn't
big-endian safe yet, little-endian is the only endianess we care about
right now.

This fixes a bunch of piglit tests, amongs others:
- spec@arb_depth_texture@depth-level-clamp
- spec@arb_depth_texture@depthstencil-render-miplevels * d=z24
- spec@arb_depth_texture@fbo-depth-gl_depth_component24-blit
- spec@arb_depth_texture@fbo-depth-gl_depth_component24-copypixels
- spec@arb_depth_texture@fbo-depth-gl_depth_component24-drawpixels
- spec@arb_depth_texture@fbo-depth-gl_depth_component24-readpixels

Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Fixes: 8d46e35d16e ("zink: introduce opengl over vulkan")
(cherry picked from commit b4d47e21d7004412a16c12b762239dbeee665752)
src/gallium/drivers/zink/zink_screen.c