mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-10 00:40:28 +01:00
i965: Enable tiled mem_copy with sRGB-formatted resources
RGBA8 and BGRA8 unorm formats are compatible with the various mem_copy functions. Their sRGB counterparts are also compatible because they're also color-renderable (of importance when the specified resource is a readbuffer) and they share the same physical layout. Signed-off-by: Nanley Chery <nanley.g.chery@intel.com> Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
parent
c95d5c5f6f
commit
3eb476fa14
1 changed files with 6 additions and 2 deletions
|
|
@ -757,7 +757,9 @@ bool intel_get_memcpy(mesa_format tiledFormat, GLenum format,
|
|||
*cpp = 1;
|
||||
*mem_copy = memcpy;
|
||||
} else if ((tiledFormat == MESA_FORMAT_B8G8R8A8_UNORM) ||
|
||||
(tiledFormat == MESA_FORMAT_B8G8R8X8_UNORM)) {
|
||||
(tiledFormat == MESA_FORMAT_B8G8R8X8_UNORM) ||
|
||||
(tiledFormat == MESA_FORMAT_B8G8R8A8_SRGB) ||
|
||||
(tiledFormat == MESA_FORMAT_B8G8R8X8_SRGB)) {
|
||||
*cpp = 4;
|
||||
if (format == GL_BGRA) {
|
||||
*mem_copy = memcpy;
|
||||
|
|
@ -766,7 +768,9 @@ bool intel_get_memcpy(mesa_format tiledFormat, GLenum format,
|
|||
: rgba8_copy_aligned_src;
|
||||
}
|
||||
} else if ((tiledFormat == MESA_FORMAT_R8G8B8A8_UNORM) ||
|
||||
(tiledFormat == MESA_FORMAT_R8G8B8X8_UNORM)) {
|
||||
(tiledFormat == MESA_FORMAT_R8G8B8X8_UNORM) ||
|
||||
(tiledFormat == MESA_FORMAT_R8G8B8A8_SRGB) ||
|
||||
(tiledFormat == MESA_FORMAT_R8G8B8X8_SRGB)) {
|
||||
*cpp = 4;
|
||||
if (format == GL_BGRA) {
|
||||
/* Copying from RGBA to BGRA is the same as BGRA to RGBA so we can
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue