mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-03 01:18:06 +02:00
i965: Add support for ARB_texture_compression_rgtc.
Tested with rgtc-teximage-0[12]. EXT_texture_compression_rgtc/fbo-generatemipmap-formats fails in NPOT just like S3TC does. Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
7d1a2056a8
commit
4093fdce6d
4 changed files with 13 additions and 2 deletions
|
|
@ -42,10 +42,10 @@ tbd
|
|||
<li>GL_ARB_instanced_arrays extension (gallium drivers)
|
||||
<li>GL_ARB_occlusion_query2 (gallium drivers, swrast)
|
||||
<li>GL_ARB_sampler_objects (gallium drivers)
|
||||
<li>GL_ARB_texture_compression_rgtc (gallium drivers, swrast)
|
||||
<li>GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965)
|
||||
<li>GL_ARB_texture_float (gallium, i965)
|
||||
<li>GL_EXT_texture_compression_latc (gallium drivers, swrast)
|
||||
<li>GL_EXT_texture_compression_rgtc (gallium drivers, swrast)
|
||||
<li>GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965)
|
||||
<li>GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965)
|
||||
<li>GL_EXT_texture_snorm (gallium drivers)
|
||||
<li>GL_ATI_draw_buffers (all drivers)
|
||||
|
|
|
|||
|
|
@ -112,6 +112,10 @@ static uint32_t brw_format_for_mesa_format[MESA_FORMAT_COUNT] =
|
|||
[MESA_FORMAT_LUMINANCE_FLOAT32] = BRW_SURFACEFORMAT_L32_FLOAT,
|
||||
[MESA_FORMAT_ALPHA_FLOAT32] = BRW_SURFACEFORMAT_A32_FLOAT,
|
||||
[MESA_FORMAT_LUMINANCE_ALPHA_FLOAT32] = BRW_SURFACEFORMAT_L32A32_FLOAT,
|
||||
[MESA_FORMAT_RED_RGTC1] = BRW_SURFACEFORMAT_BC4_UNORM,
|
||||
[MESA_FORMAT_SIGNED_RED_RGTC1] = BRW_SURFACEFORMAT_BC4_SNORM,
|
||||
[MESA_FORMAT_RG_RGTC2] = BRW_SURFACEFORMAT_BC5_UNORM,
|
||||
[MESA_FORMAT_SIGNED_RG_RGTC2] = BRW_SURFACEFORMAT_BC5_SNORM,
|
||||
};
|
||||
|
||||
bool
|
||||
|
|
|
|||
|
|
@ -718,6 +718,12 @@ intelInitContext(struct intel_context *intel,
|
|||
ctx->TextureFormatSupported[MESA_FORMAT_RGBA_DXT5] = GL_TRUE;
|
||||
|
||||
#ifndef I915
|
||||
/* GL_ARB_texture_compression_rgtc */
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_RED_RGTC1] = GL_TRUE;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_SIGNED_RED_RGTC1] = GL_TRUE;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_RG_RGTC2] = GL_TRUE;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_SIGNED_RG_RGTC2] = GL_TRUE;
|
||||
|
||||
/* GL_ARB_texture_rg */
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_R8] = GL_TRUE;
|
||||
ctx->TextureFormatSupported[MESA_FORMAT_R16] = GL_TRUE;
|
||||
|
|
|
|||
|
|
@ -176,6 +176,7 @@ static const struct dri_extension brw_extensions[] = {
|
|||
{ "GL_ARB_texture_float", NULL },
|
||||
#endif
|
||||
{ "GL_MESA_texture_signed_rgba", NULL },
|
||||
{ "GL_ARB_texture_compression_rgtc", NULL },
|
||||
{ "GL_ARB_texture_non_power_of_two", NULL },
|
||||
{ "GL_ARB_texture_rg", NULL },
|
||||
{ "GL_EXT_draw_buffers2", GL_EXT_draw_buffers2_functions },
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue