Mesa (main): radv: advertise VK_EXT_color_write_enable

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 2 10:18:28 UTC 2021


Module: Mesa
Branch: main
Commit: 764960e16df548a545bd36af6e03f78681b15b7a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=764960e16df548a545bd36af6e03f78681b15b7a

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon May  3 14:02:53 2021 +0200

radv: advertise VK_EXT_color_write_enable

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11530>

---

 docs/relnotes/new_features.txt | 1 +
 src/amd/vulkan/radv_device.c   | 8 +++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/docs/relnotes/new_features.txt b/docs/relnotes/new_features.txt
index 303fb23e573..02de8a03ee4 100644
--- a/docs/relnotes/new_features.txt
+++ b/docs/relnotes/new_features.txt
@@ -4,6 +4,7 @@ VK_EXT_extended_dynamic_state2 on RADV.
 VK_EXT_global_priority_query on RADV.
 VK_EXT_physical_device_drm on RADV.
 VK_KHR_shader_subgroup_uniform_control_flow on Intel and RADV.
+VK_EXT_color_write_enable on RADV.
 32-bit x86 builds now default disable x87 math and use sse2.
 GL ES 3.1 on GT21x hardware.
 VK_EXT_acquire_drm_display on RADV.
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index eb97e3dfe30..2b3119e68b3 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -451,7 +451,7 @@ radv_physical_device_get_supported_extensions(const struct radv_physical_device
       .EXT_4444_formats = true,
       .EXT_buffer_device_address = true,
       .EXT_calibrated_timestamps = RADV_SUPPORT_CALIBRATED_TIMESTAMPS,
-      .EXT_color_write_enable = false,
+      .EXT_color_write_enable = true,
       .EXT_conditional_rendering = true,
       .EXT_conservative_rasterization = device->rad_info.chip_class >= GFX9,
       .EXT_custom_border_color = true,
@@ -1654,6 +1654,12 @@ radv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice,
          features->shaderSubgroupUniformControlFlow = true;
          break;
       }
+      case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: {
+         VkPhysicalDeviceColorWriteEnableFeaturesEXT *features =
+            (VkPhysicalDeviceColorWriteEnableFeaturesEXT *)ext;
+         features->colorWriteEnable = true;
+         break;
+      }
       default:
          break;
       }



More information about the mesa-commit mailing list