diff options
author | Bas Nieuwenhuizen <[email protected]> | 2016-12-17 21:25:32 +0100 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2016-12-18 20:52:41 +0100 |
commit | accc5fc026ec45171c458334bdee16747fbe7824 (patch) | |
tree | ccd0b4da28d02b75fd4d71cb8cfd1747f01e1927 /src/amd/vulkan/radv_private.h | |
parent | bfee9866ea87fb0a81b3165f968ac45a4f5a25c3 (diff) |
radv: Don't enable CMASK on compute queues.
We can't fast clear on compute queues.
Signed-off-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index e6f6c29c919..03d295986f3 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1006,6 +1006,9 @@ struct radv_image { VkDeviceSize size; uint32_t alignment; + bool exclusive; + unsigned queue_family_mask; + /* Set when bound */ struct radeon_winsys_bo *bo; VkDeviceSize offset; @@ -1027,7 +1030,12 @@ bool radv_layout_is_htile_compressed(const struct radv_image *image, bool radv_layout_can_expclear(const struct radv_image *image, VkImageLayout layout); bool radv_layout_has_cmask(const struct radv_image *image, - VkImageLayout layout); + VkImageLayout layout, + unsigned queue_mask); + + +unsigned radv_image_queue_family_mask(const struct radv_image *image, int family); + static inline uint32_t radv_get_layerCount(const struct radv_image *image, const VkImageSubresourceRange *range) |