mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 07:08:04 +02:00
i965: Disallow PixelTransfer operations for tiled-memcpy TexImage/ReadPixels
The tiled memcpy fast paths perform a simple blit (with only a couple of trivial pixel conversion routines) and do not accommodate PixelTransfer operations. Therefore if any are set, fallback to the regular routines. Note that PixelTransfer only applies to TexImage and ReadPixels, not to GetTexImage. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Cc: Jason Ekstrand <jason.ekstrand@intel.com> Cc: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
parent
96ea166308
commit
099f5b3a62
2 changed files with 8 additions and 0 deletions
|
|
@ -109,6 +109,10 @@ intel_readpixels_tiled_memcpy(struct gl_context * ctx,
|
|||
pack->Invert)
|
||||
return false;
|
||||
|
||||
/* Only a simple blit, no scale, bias or other mapping. */
|
||||
if (ctx->_ImageTransferState)
|
||||
return false;
|
||||
|
||||
/* This renderbuffer can come from a texture. In this case, we impose
|
||||
* some of the same restrictions we have for textures and adjust for
|
||||
* miplevels.
|
||||
|
|
|
|||
|
|
@ -118,6 +118,10 @@ intel_texsubimage_tiled_memcpy(struct gl_context * ctx,
|
|||
packing->Invert)
|
||||
return false;
|
||||
|
||||
/* Only a simple blit, no scale, bias or other mapping. */
|
||||
if (ctx->_ImageTransferState)
|
||||
return false;
|
||||
|
||||
if (!intel_get_memcpy(texImage->TexFormat, format, type, &mem_copy, &cpp,
|
||||
INTEL_UPLOAD))
|
||||
return false;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue