mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
mesa: fix assertions to handle srgb formats
http://bugs.freedesktop.org/show_bug.cgi?id=30333
NOTE: This is a candidate for the 7.9 branch.
(cherry picked from commit 9f7c8053e0)
This commit is contained in:
parent
3ad0279344
commit
b756100892
1 changed files with 8 additions and 4 deletions
|
|
@ -167,7 +167,8 @@ _mesa_texstore_rgb_dxt1(TEXSTORE_PARAMS)
|
|||
const GLint texWidth = dstRowStride * 4 / 8; /* a bit of a hack */
|
||||
const GLchan *tempImage = NULL;
|
||||
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGB_DXT1);
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGB_DXT1 ||
|
||||
dstFormat == MESA_FORMAT_SRGB_DXT1);
|
||||
ASSERT(dstXoffset % 4 == 0);
|
||||
ASSERT(dstYoffset % 4 == 0);
|
||||
ASSERT(dstZoffset % 4 == 0);
|
||||
|
|
@ -230,7 +231,8 @@ _mesa_texstore_rgba_dxt1(TEXSTORE_PARAMS)
|
|||
const GLint texWidth = dstRowStride * 4 / 8; /* a bit of a hack */
|
||||
const GLchan *tempImage = NULL;
|
||||
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT1);
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT1 ||
|
||||
dstFormat == MESA_FORMAT_SRGBA_DXT1);
|
||||
ASSERT(dstXoffset % 4 == 0);
|
||||
ASSERT(dstYoffset % 4 == 0);
|
||||
ASSERT(dstZoffset % 4 == 0);
|
||||
|
|
@ -292,7 +294,8 @@ _mesa_texstore_rgba_dxt3(TEXSTORE_PARAMS)
|
|||
const GLint texWidth = dstRowStride * 4 / 16; /* a bit of a hack */
|
||||
const GLchan *tempImage = NULL;
|
||||
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT3);
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT3 ||
|
||||
dstFormat == MESA_FORMAT_SRGBA_DXT3);
|
||||
ASSERT(dstXoffset % 4 == 0);
|
||||
ASSERT(dstYoffset % 4 == 0);
|
||||
ASSERT(dstZoffset % 4 == 0);
|
||||
|
|
@ -353,7 +356,8 @@ _mesa_texstore_rgba_dxt5(TEXSTORE_PARAMS)
|
|||
const GLint texWidth = dstRowStride * 4 / 16; /* a bit of a hack */
|
||||
const GLchan *tempImage = NULL;
|
||||
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT5);
|
||||
ASSERT(dstFormat == MESA_FORMAT_RGBA_DXT5 ||
|
||||
dstFormat == MESA_FORMAT_SRGBA_DXT5);
|
||||
ASSERT(dstXoffset % 4 == 0);
|
||||
ASSERT(dstYoffset % 4 == 0);
|
||||
ASSERT(dstZoffset % 4 == 0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue