diff options
| -rw-r--r-- | src/video_core/renderer_vulkan/pipeline_helper.h | 12 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_compute_pass.cpp | 12 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_compute_pass.h | 4 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_compute_pipeline.h | 2 | ||||
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_graphics_pipeline.h | 2 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_device.cpp | 1 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_wrapper.cpp | 20 | ||||
| -rw-r--r-- | src/video_core/vulkan_common/vulkan_wrapper.h | 20 | 
8 files changed, 36 insertions, 37 deletions
| diff --git a/src/video_core/renderer_vulkan/pipeline_helper.h b/src/video_core/renderer_vulkan/pipeline_helper.h index b7843e995..16c57aef7 100644 --- a/src/video_core/renderer_vulkan/pipeline_helper.h +++ b/src/video_core/renderer_vulkan/pipeline_helper.h @@ -44,17 +44,17 @@ public:          });      } -    vk::DescriptorUpdateTemplateKHR CreateTemplate(VkDescriptorSetLayout descriptor_set_layout, -                                                   VkPipelineLayout pipeline_layout, -                                                   bool use_push_descriptor) const { +    vk::DescriptorUpdateTemplate CreateTemplate(VkDescriptorSetLayout descriptor_set_layout, +                                                VkPipelineLayout pipeline_layout, +                                                bool use_push_descriptor) const {          if (entries.empty()) {              return nullptr;          }          const VkDescriptorUpdateTemplateType type =              use_push_descriptor ? VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR -                                : VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR; -        return device->GetLogical().CreateDescriptorUpdateTemplateKHR({ -            .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR, +                                : VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET; +        return device->GetLogical().CreateDescriptorUpdateTemplate({ +            .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,              .pNext = nullptr,              .flags = 0,              .descriptorUpdateEntryCount = static_cast<u32>(entries.size()), diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.cpp b/src/video_core/renderer_vulkan/vk_compute_pass.cpp index 241d7573e..2c00979d7 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pass.cpp +++ b/src/video_core/renderer_vulkan/vk_compute_pass.cpp @@ -93,7 +93,7 @@ constexpr DescriptorBankInfo ASTC_BANK_INFO{      .score = 2,  }; -constexpr VkDescriptorUpdateTemplateEntryKHR INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE{ +constexpr VkDescriptorUpdateTemplateEntry INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE{      .dstBinding = 0,      .dstArrayElement = 0,      .descriptorCount = 2, @@ -102,7 +102,7 @@ constexpr VkDescriptorUpdateTemplateEntryKHR INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMP      .stride = sizeof(DescriptorUpdateEntry),  }; -constexpr std::array<VkDescriptorUpdateTemplateEntryKHR, ASTC_NUM_BINDINGS> +constexpr std::array<VkDescriptorUpdateTemplateEntry, ASTC_NUM_BINDINGS>      ASTC_PASS_DESCRIPTOR_UPDATE_TEMPLATE_ENTRY{{          {              .dstBinding = ASTC_BINDING_INPUT_BUFFER, @@ -134,7 +134,7 @@ struct AstcPushConstants {  ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,                           vk::Span<VkDescriptorSetLayoutBinding> bindings, -                         vk::Span<VkDescriptorUpdateTemplateEntryKHR> templates, +                         vk::Span<VkDescriptorUpdateTemplateEntry> templates,                           const DescriptorBankInfo& bank_info,                           vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code)      : device{device_} { @@ -155,13 +155,13 @@ ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,          .pPushConstantRanges = push_constants.data(),      });      if (!templates.empty()) { -        descriptor_template = device.GetLogical().CreateDescriptorUpdateTemplateKHR({ -            .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR, +        descriptor_template = device.GetLogical().CreateDescriptorUpdateTemplate({ +            .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,              .pNext = nullptr,              .flags = 0,              .descriptorUpdateEntryCount = templates.size(),              .pDescriptorUpdateEntries = templates.data(), -            .templateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR, +            .templateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,              .descriptorSetLayout = *descriptor_set_layout,              .pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS,              .pipelineLayout = *layout, diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.h b/src/video_core/renderer_vulkan/vk_compute_pass.h index dcc691a8e..5d32e3caf 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pass.h +++ b/src/video_core/renderer_vulkan/vk_compute_pass.h @@ -29,14 +29,14 @@ class ComputePass {  public:      explicit ComputePass(const Device& device, DescriptorPool& descriptor_pool,                           vk::Span<VkDescriptorSetLayoutBinding> bindings, -                         vk::Span<VkDescriptorUpdateTemplateEntryKHR> templates, +                         vk::Span<VkDescriptorUpdateTemplateEntry> templates,                           const DescriptorBankInfo& bank_info,                           vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code);      ~ComputePass();  protected:      const Device& device; -    vk::DescriptorUpdateTemplateKHR descriptor_template; +    vk::DescriptorUpdateTemplate descriptor_template;      vk::PipelineLayout layout;      vk::Pipeline pipeline;      vk::DescriptorSetLayout descriptor_set_layout; diff --git a/src/video_core/renderer_vulkan/vk_compute_pipeline.h b/src/video_core/renderer_vulkan/vk_compute_pipeline.h index 9879735fe..d70837fc5 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pipeline.h +++ b/src/video_core/renderer_vulkan/vk_compute_pipeline.h @@ -55,7 +55,7 @@ private:      vk::DescriptorSetLayout descriptor_set_layout;      DescriptorAllocator descriptor_allocator;      vk::PipelineLayout pipeline_layout; -    vk::DescriptorUpdateTemplateKHR descriptor_update_template; +    vk::DescriptorUpdateTemplate descriptor_update_template;      vk::Pipeline pipeline;      std::condition_variable build_condvar; diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h index 6bf577d25..1ed2967be 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h @@ -151,7 +151,7 @@ private:      vk::DescriptorSetLayout descriptor_set_layout;      DescriptorAllocator descriptor_allocator;      vk::PipelineLayout pipeline_layout; -    vk::DescriptorUpdateTemplateKHR descriptor_update_template; +    vk::DescriptorUpdateTemplate descriptor_update_template;      vk::Pipeline pipeline;      std::condition_variable build_condvar; diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index f4c1bd979..72968a01c 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -80,7 +80,6 @@ constexpr std::array REQUIRED_EXTENSIONS{      // Core in 1.2, but required due to use of extension methods,      // and well-supported by drivers -    VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME,      VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME,  #ifdef _WIN32      VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME, diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp index af79ffd61..f842524c4 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.cpp +++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp @@ -130,7 +130,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {      X(vkCreateComputePipelines);      X(vkCreateDescriptorPool);      X(vkCreateDescriptorSetLayout); -    X(vkCreateDescriptorUpdateTemplateKHR); +    X(vkCreateDescriptorUpdateTemplate);      X(vkCreateEvent);      X(vkCreateFence);      X(vkCreateFramebuffer); @@ -149,7 +149,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {      X(vkDestroyCommandPool);      X(vkDestroyDescriptorPool);      X(vkDestroyDescriptorSetLayout); -    X(vkDestroyDescriptorUpdateTemplateKHR); +    X(vkDestroyDescriptorUpdateTemplate);      X(vkDestroyEvent);      X(vkDestroyFence);      X(vkDestroyFramebuffer); @@ -188,7 +188,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {      X(vkSetDebugUtilsObjectNameEXT);      X(vkSetDebugUtilsObjectTagEXT);      X(vkUnmapMemory); -    X(vkUpdateDescriptorSetWithTemplateKHR); +    X(vkUpdateDescriptorSetWithTemplate);      X(vkUpdateDescriptorSets);      X(vkWaitForFences);      X(vkWaitSemaphores); @@ -366,9 +366,9 @@ void Destroy(VkDevice device, VkDescriptorSetLayout handle, const DeviceDispatch      dld.vkDestroyDescriptorSetLayout(device, handle, nullptr);  } -void Destroy(VkDevice device, VkDescriptorUpdateTemplateKHR handle, +void Destroy(VkDevice device, VkDescriptorUpdateTemplate handle,               const DeviceDispatch& dld) noexcept { -    dld.vkDestroyDescriptorUpdateTemplateKHR(device, handle, nullptr); +    dld.vkDestroyDescriptorUpdateTemplate(device, handle, nullptr);  }  void Destroy(VkDevice device, VkDeviceMemory handle, const DeviceDispatch& dld) noexcept { @@ -744,11 +744,11 @@ CommandPool Device::CreateCommandPool(const VkCommandPoolCreateInfo& ci) const {      return CommandPool(object, handle, *dld);  } -DescriptorUpdateTemplateKHR Device::CreateDescriptorUpdateTemplateKHR( -    const VkDescriptorUpdateTemplateCreateInfoKHR& ci) const { -    VkDescriptorUpdateTemplateKHR object; -    Check(dld->vkCreateDescriptorUpdateTemplateKHR(handle, &ci, nullptr, &object)); -    return DescriptorUpdateTemplateKHR(object, handle, *dld); +DescriptorUpdateTemplate Device::CreateDescriptorUpdateTemplate( +    const VkDescriptorUpdateTemplateCreateInfo& ci) const { +    VkDescriptorUpdateTemplate object; +    Check(dld->vkCreateDescriptorUpdateTemplate(handle, &ci, nullptr, &object)); +    return DescriptorUpdateTemplate(object, handle, *dld);  }  QueryPool Device::CreateQueryPool(const VkQueryPoolCreateInfo& ci) const { diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h index fb6c59f60..101205386 100644 --- a/src/video_core/vulkan_common/vulkan_wrapper.h +++ b/src/video_core/vulkan_common/vulkan_wrapper.h @@ -247,7 +247,7 @@ struct DeviceDispatch : InstanceDispatch {      PFN_vkCreateComputePipelines vkCreateComputePipelines{};      PFN_vkCreateDescriptorPool vkCreateDescriptorPool{};      PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout{}; -    PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR{}; +    PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate{};      PFN_vkCreateEvent vkCreateEvent{};      PFN_vkCreateFence vkCreateFence{};      PFN_vkCreateFramebuffer vkCreateFramebuffer{}; @@ -266,7 +266,7 @@ struct DeviceDispatch : InstanceDispatch {      PFN_vkDestroyCommandPool vkDestroyCommandPool{};      PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool{};      PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout{}; -    PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR{}; +    PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate{};      PFN_vkDestroyEvent vkDestroyEvent{};      PFN_vkDestroyFence vkDestroyFence{};      PFN_vkDestroyFramebuffer vkDestroyFramebuffer{}; @@ -305,7 +305,7 @@ struct DeviceDispatch : InstanceDispatch {      PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT{};      PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT{};      PFN_vkUnmapMemory vkUnmapMemory{}; -    PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR{}; +    PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate{};      PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets{};      PFN_vkWaitForFences vkWaitForFences{};      PFN_vkWaitSemaphores vkWaitSemaphores{}; @@ -327,7 +327,7 @@ void Destroy(VkDevice, VkBufferView, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkCommandPool, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkDescriptorPool, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkDescriptorSetLayout, const DeviceDispatch&) noexcept; -void Destroy(VkDevice, VkDescriptorUpdateTemplateKHR, const DeviceDispatch&) noexcept; +void Destroy(VkDevice, VkDescriptorUpdateTemplate, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkDeviceMemory, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkEvent, const DeviceDispatch&) noexcept;  void Destroy(VkDevice, VkFence, const DeviceDispatch&) noexcept; @@ -559,7 +559,7 @@ private:  using DebugUtilsMessenger = Handle<VkDebugUtilsMessengerEXT, VkInstance, InstanceDispatch>;  using DescriptorSetLayout = Handle<VkDescriptorSetLayout, VkDevice, DeviceDispatch>; -using DescriptorUpdateTemplateKHR = Handle<VkDescriptorUpdateTemplateKHR, VkDevice, DeviceDispatch>; +using DescriptorUpdateTemplate = Handle<VkDescriptorUpdateTemplate, VkDevice, DeviceDispatch>;  using Pipeline = Handle<VkPipeline, VkDevice, DeviceDispatch>;  using PipelineLayout = Handle<VkPipelineLayout, VkDevice, DeviceDispatch>;  using QueryPool = Handle<VkQueryPool, VkDevice, DeviceDispatch>; @@ -840,8 +840,8 @@ public:      CommandPool CreateCommandPool(const VkCommandPoolCreateInfo& ci) const; -    DescriptorUpdateTemplateKHR CreateDescriptorUpdateTemplateKHR( -        const VkDescriptorUpdateTemplateCreateInfoKHR& ci) const; +    DescriptorUpdateTemplate CreateDescriptorUpdateTemplate( +        const VkDescriptorUpdateTemplateCreateInfo& ci) const;      QueryPool CreateQueryPool(const VkQueryPoolCreateInfo& ci) const; @@ -869,9 +869,9 @@ public:      void UpdateDescriptorSets(Span<VkWriteDescriptorSet> writes,                                Span<VkCopyDescriptorSet> copies) const noexcept; -    void UpdateDescriptorSet(VkDescriptorSet set, VkDescriptorUpdateTemplateKHR update_template, +    void UpdateDescriptorSet(VkDescriptorSet set, VkDescriptorUpdateTemplate update_template,                               const void* data) const noexcept { -        dld->vkUpdateDescriptorSetWithTemplateKHR(handle, set, update_template, data); +        dld->vkUpdateDescriptorSetWithTemplate(handle, set, update_template, data);      }      VkResult AcquireNextImageKHR(VkSwapchainKHR swapchain, u64 timeout, VkSemaphore semaphore, @@ -980,7 +980,7 @@ public:                                       dynamic_offsets.size(), dynamic_offsets.data());      } -    void PushDescriptorSetWithTemplateKHR(VkDescriptorUpdateTemplateKHR update_template, +    void PushDescriptorSetWithTemplateKHR(VkDescriptorUpdateTemplate update_template,                                            VkPipelineLayout layout, u32 set,                                            const void* data) const noexcept {          dld->vkCmdPushDescriptorSetWithTemplateKHR(handle, update_template, layout, set, data); | 
