st/mesa: prefer formats without stencil for DEPTH_COMPONENT

for fast Z clears to be used more often.

Original patch by Marek Olšák.  Rebased to table-driven st_choose_format()
by Brian Paul.
This commit is contained in:
Brian Paul 2011-05-24 08:59:09 -06:00
parent d57e95f22a
commit cd5417aac7

View file

@ -741,8 +741,9 @@ static struct format_mapping format_map[] = {
},
{
{ GL_DEPTH_COMPONENT24, 0 },
{ PIPE_FORMAT_Z24_UNORM_S8_USCALED,
PIPE_FORMAT_S8_USCALED_Z24_UNORM, PIPE_FORMAT_Z32_UNORM, 0 }
{ PIPE_FORMAT_Z24X8_UNORM, PIPE_FORMAT_X8Z24_UNORM,
PIPE_FORMAT_Z24_UNORM_S8_USCALED, PIPE_FORMAT_S8_USCALED_Z24_UNORM,
PIPE_FORMAT_Z32_UNORM, 0 }
},
{
{ GL_DEPTH_COMPONENT32, 0 },
@ -750,8 +751,9 @@ static struct format_mapping format_map[] = {
},
{
{ GL_DEPTH_COMPONENT, 0 },
{ PIPE_FORMAT_Z32_UNORM, PIPE_FORMAT_Z24_UNORM_S8_USCALED,
PIPE_FORMAT_S8_USCALED_Z24_UNORM, PIPE_FORMAT_Z16_UNORM, 0 }
{ PIPE_FORMAT_Z24X8_UNORM, PIPE_FORMAT_X8Z24_UNORM,
PIPE_FORMAT_Z32_UNORM, PIPE_FORMAT_Z16_UNORM,
PIPE_FORMAT_Z24_UNORM_S8_USCALED, PIPE_FORMAT_S8_USCALED_Z24_UNORM, 0 }
},
/* stencil formats */