mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
mesa: fix texstore for MESA_FORMAT_R8G8B8A8_SRGB
The case for this was in the wrong function, and this format's store func was not set in the table at all. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
parent
db414c4686
commit
3196c53c5d
1 changed files with 6 additions and 4 deletions
|
|
@ -3260,12 +3260,16 @@ _mesa_texstore_srgba8(TEXSTORE_PARAMS)
|
|||
GLboolean k;
|
||||
|
||||
ASSERT(dstFormat == MESA_FORMAT_A8B8G8R8_SRGB ||
|
||||
dstFormat == MESA_FORMAT_R8G8B8X8_SRGB);
|
||||
dstFormat == MESA_FORMAT_R8G8B8X8_SRGB ||
|
||||
dstFormat == MESA_FORMAT_R8G8B8A8_SRGB);
|
||||
|
||||
/* reuse normal rgba texstore code */
|
||||
if (dstFormat == MESA_FORMAT_A8B8G8R8_SRGB) {
|
||||
newDstFormat = MESA_FORMAT_A8B8G8R8_UNORM;
|
||||
}
|
||||
else if (dstFormat == MESA_FORMAT_R8G8B8A8_SRGB) {
|
||||
newDstFormat = MESA_FORMAT_R8G8B8A8_UNORM;
|
||||
}
|
||||
else if (dstFormat == MESA_FORMAT_R8G8B8X8_SRGB) {
|
||||
newDstFormat = MESA_FORMAT_R8G8B8X8_UNORM;
|
||||
}
|
||||
|
|
@ -3294,9 +3298,6 @@ _mesa_texstore_sargb8(TEXSTORE_PARAMS)
|
|||
case MESA_FORMAT_B8G8R8A8_SRGB:
|
||||
newDstFormat = MESA_FORMAT_B8G8R8A8_UNORM;
|
||||
break;
|
||||
case MESA_FORMAT_R8G8B8A8_SRGB:
|
||||
newDstFormat = MESA_FORMAT_R8G8B8A8_UNORM;
|
||||
break;
|
||||
case MESA_FORMAT_B8G8R8X8_SRGB:
|
||||
newDstFormat = MESA_FORMAT_B8G8R8X8_UNORM;
|
||||
break;
|
||||
|
|
@ -3852,6 +3853,7 @@ _mesa_get_texstore_func(mesa_format format)
|
|||
table[MESA_FORMAT_B5G5R5X1_UNORM] = store_ubyte_texture;
|
||||
table[MESA_FORMAT_R8G8B8X8_SNORM] = _mesa_texstore_signed_rgbx8888;
|
||||
table[MESA_FORMAT_R8G8B8X8_SRGB] = _mesa_texstore_srgba8;
|
||||
table[MESA_FORMAT_R8G8B8A8_SRGB] = _mesa_texstore_srgba8;
|
||||
table[MESA_FORMAT_RGBX_UINT8] = _mesa_texstore_rgba_uint8;
|
||||
table[MESA_FORMAT_RGBX_SINT8] = _mesa_texstore_rgba_int8;
|
||||
table[MESA_FORMAT_B10G10R10X2_UNORM] = _mesa_texstore_argb2101010;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue