From 3fe0130fdbd0a7f6b45bb4bbe26ed981ed6c6b43 Mon Sep 17 00:00:00 2001 From: GPUCode Date: Thu, 9 Feb 2023 14:41:42 +0200 Subject: [PATCH] vk_instance: Enable image view format reinterpretation --- src/video_core/renderer_vulkan/vk_instance.cpp | 2 ++ src/video_core/renderer_vulkan/vk_instance.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/video_core/renderer_vulkan/vk_instance.cpp b/src/video_core/renderer_vulkan/vk_instance.cpp index 8bf20dc97..5ab119ca5 100644 --- a/src/video_core/renderer_vulkan/vk_instance.cpp +++ b/src/video_core/renderer_vulkan/vk_instance.cpp @@ -679,6 +679,8 @@ bool Instance::CreateDevice() { if (has_portability_subset) { FEAT_SET(vk::PhysicalDevicePortabilitySubsetFeaturesKHR, triangleFans, triangle_fan_supported) + FEAT_SET(vk::PhysicalDevicePortabilitySubsetFeaturesKHR, imageViewFormatReinterpretation, + image_view_reinterpretation) PROP_GET(vk::PhysicalDevicePortabilitySubsetPropertiesKHR, minVertexInputBindingStrideAlignment, min_vertex_stride_alignment) } else { diff --git a/src/video_core/renderer_vulkan/vk_instance.h b/src/video_core/renderer_vulkan/vk_instance.h index 121bebd87..6acf2f7ec 100644 --- a/src/video_core/renderer_vulkan/vk_instance.h +++ b/src/video_core/renderer_vulkan/vk_instance.h @@ -306,6 +306,7 @@ private: u32 present_queue_family_index{0}; u32 graphics_queue_family_index{0}; bool triangle_fan_supported{true}; + bool image_view_reinterpretation{true}; u32 min_vertex_stride_alignment{1}; bool timeline_semaphores{}; bool extended_dynamic_state{};