mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-27 12:40:09 +01:00
radv: only enable TC-compat HTILE for images readable by a shader
If no texture fetches happen it's useless to enable TC-compat HTILE. Because the driver currently doesn't support TC-compat HTILE for storage images we don't have to check. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4497>
This commit is contained in:
parent
63f07a3047
commit
4de84c8cbd
1 changed files with 8 additions and 0 deletions
|
|
@ -81,6 +81,14 @@ radv_use_tc_compat_htile_for_image(struct radv_device *device,
|
|||
if (pCreateInfo->mipLevels > 1)
|
||||
return false;
|
||||
|
||||
/* Do not enable TC-compatible HTILE if the image isn't readable by a
|
||||
* shader because no texture fetches will happen.
|
||||
*/
|
||||
if (!(pCreateInfo->usage & (VK_IMAGE_USAGE_SAMPLED_BIT |
|
||||
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT |
|
||||
VK_IMAGE_USAGE_TRANSFER_SRC_BIT)))
|
||||
return false;
|
||||
|
||||
/* FIXME: for some reason TC compat with 2/4/8 samples breaks some cts
|
||||
* tests - disable for now. On GFX10 D32_SFLOAT is affected as well.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue