mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 13:40:11 +01:00
intel: Change supported texture formats for separate stencil
When hardware supports separate stencil, enable support for separate depth/stencil texture formats in the table intel_context.ctx.TextureFormatsSupported. If the hardware must use separate stencil, then disable support for combined depth/stencil formats. Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Signed-off-by: Chad Versace <chad@chad-versace.us>
This commit is contained in:
parent
4e0654ec29
commit
b5c847c7ca
2 changed files with 7 additions and 1 deletions
|
|
@ -758,7 +758,12 @@ intelInitContext(struct intel_context *intel,
|
|||
ctx->TextureFormatSupported[MESA_FORMAT_AL88] = GL_TRUE;
|
||||
if (intel->gen >= 4)
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_AL1616] = GL_TRUE;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_S8_Z24] = GL_TRUE;
|
||||
|
||||
/* Depth and stencil */
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_S8_Z24] = !intel->must_use_separate_stencil;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_X8_Z24] = intel->has_separate_stencil;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_S8] = intel->has_separate_stencil;
|
||||
|
||||
/*
|
||||
* This was disabled in initial FBO enabling to avoid combinations
|
||||
* of depth+stencil that wouldn't work together. We since decided
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ intel_mesa_format_to_rb_datatype(gl_format format)
|
|||
case MESA_FORMAT_RGB565:
|
||||
case MESA_FORMAT_ARGB1555:
|
||||
case MESA_FORMAT_ARGB4444:
|
||||
case MESA_FORMAT_S8:
|
||||
return GL_UNSIGNED_BYTE;
|
||||
case MESA_FORMAT_R16:
|
||||
case MESA_FORMAT_RG1616:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue