diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2020-12-15 11:54:31 +0100 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-04-14 09:31:13 +0000 |
commit | e24049da630d6a6aaacb240e99f495e1549f4b8a (patch) | |
tree | fe8f1746ff069e5ad890eb65a433ed3e20c07935 /src/amd/vulkan/radv_device.c | |
parent | ee77dde39684686b4bda2e031894848c27ba3374 (diff) |
radv: advertise attachmentFragmentShadingRate on GFX10.3
Layered VRS attachments is for later.
The CTS failures are similar to the existing ones, I will investigate
soon.
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/10187>
Diffstat (limited to 'src/amd/vulkan/radv_device.c')
-rw-r--r-- | src/amd/vulkan/radv_device.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 7f2cd74294b..ed11e27f53f 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -1621,7 +1621,7 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, (VkPhysicalDeviceFragmentShadingRateFeaturesKHR *)ext; features->pipelineFragmentShadingRate = true; features->primitiveFragmentShadingRate = true; - features->attachmentFragmentShadingRate = false; /* TODO */ + features->attachmentFragmentShadingRate = true; break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: { @@ -2285,11 +2285,11 @@ radv_GetPhysicalDeviceProperties2(VkPhysicalDevice physicalDevice, case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: { VkPhysicalDeviceFragmentShadingRatePropertiesKHR *props = (VkPhysicalDeviceFragmentShadingRatePropertiesKHR *)ext; - props->minFragmentShadingRateAttachmentTexelSize = (VkExtent2D){0, 0}; - props->maxFragmentShadingRateAttachmentTexelSize = (VkExtent2D){0, 0}; - props->maxFragmentShadingRateAttachmentTexelSizeAspectRatio = 0; + props->minFragmentShadingRateAttachmentTexelSize = (VkExtent2D){8, 8}; + props->maxFragmentShadingRateAttachmentTexelSize = (VkExtent2D){8, 8}; + props->maxFragmentShadingRateAttachmentTexelSizeAspectRatio = 1; props->primitiveFragmentShadingRateWithMultipleViewports = true; - props->layeredShadingRateAttachments = false; + props->layeredShadingRateAttachments = false; /* TODO */ props->fragmentShadingRateNonTrivialCombinerOps = true; props->maxFragmentSize = (VkExtent2D){2, 2}; props->maxFragmentSizeAspectRatio = 1; |