From 54153cb05e2b4e135f76ec0af4171902f27b0122 Mon Sep 17 00:00:00 2001 From: cdozdil Date: Sat, 7 Feb 2026 18:11:20 +0300 Subject: [PATCH] Fixed validation errors when using INT/UINT inputs --- OptiScaler/shaders/depth_transfer/DT_Vk.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/OptiScaler/shaders/depth_transfer/DT_Vk.cpp b/OptiScaler/shaders/depth_transfer/DT_Vk.cpp index 30bee4af..93b279b6 100644 --- a/OptiScaler/shaders/depth_transfer/DT_Vk.cpp +++ b/OptiScaler/shaders/depth_transfer/DT_Vk.cpp @@ -173,10 +173,8 @@ void DepthTransfer_Vk::CreateDescriptorSetLayout() void DepthTransfer_Vk::CreateDescriptorPool() { - std::vector poolSizes = { - { VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, static_cast(MAX_FRAMES_IN_FLIGHT) }, - { VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, static_cast(MAX_FRAMES_IN_FLIGHT) } - }; + std::vector poolSizes = { { VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, + static_cast(MAX_FRAMES_IN_FLIGHT * 2) } }; VkDescriptorPoolCreateInfo poolInfo {}; poolInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO; @@ -213,8 +211,9 @@ void DepthTransfer_Vk::UpdateDescriptorSet(VkCommandBuffer cmdList, int setIndex // 0: Source VkDescriptorImageInfo sourceInfo {}; - sourceInfo.imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; + sourceInfo.imageLayout = VK_IMAGE_LAYOUT_GENERAL; sourceInfo.imageView = inputView; + sourceInfo.sampler = VK_NULL_HANDLE; VkWriteDescriptorSet descriptorWriteSource {}; descriptorWriteSource.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;