summaryrefslogtreecommitdiff
path: root/src/amd/vulkan/radv_device.c
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2020-12-15 11:54:31 +0100
committerMarge Bot <eric+marge@anholt.net>2021-04-14 09:31:13 +0000
commite24049da630d6a6aaacb240e99f495e1549f4b8a (patch)
treefe8f1746ff069e5ad890eb65a433ed3e20c07935 /src/amd/vulkan/radv_device.c
parentee77dde39684686b4bda2e031894848c27ba3374 (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.c10
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;