Skip to content

Commit 9e2be03

Browse files
committed
Only read sampler when unwrapping combined image/sampler descriptor
1 parent 084e1c5 commit 9e2be03

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

renderdoc/driver/vulkan/wrappers/vk_descriptor_funcs.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,10 +1581,6 @@ VkDescriptorGetInfoEXT WrappedVulkan::UnwrapInfo(const VkDescriptorGetInfoEXT *p
15811581
break;
15821582
}
15831583
case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER:
1584-
// ignore the sampler part
1585-
case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:
1586-
case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE:
1587-
case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE:
15881584
{
15891585
VkDescriptorImageInfo *img = (VkDescriptorImageInfo *)ret.data.pCombinedImageSampler;
15901586
if(pDescriptorInfo->data.pCombinedImageSampler)
@@ -1595,6 +1591,18 @@ VkDescriptorGetInfoEXT WrappedVulkan::UnwrapInfo(const VkDescriptorGetInfoEXT *p
15951591
}
15961592
break;
15971593
}
1594+
case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT:
1595+
case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE:
1596+
case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE:
1597+
{
1598+
VkDescriptorImageInfo *img = (VkDescriptorImageInfo *)ret.data.pSampledImage;
1599+
if(pDescriptorInfo->data.pSampledImage)
1600+
{
1601+
img->imageView = Unwrap(pDescriptorInfo->data.pSampledImage->imageView);
1602+
img->imageLayout = pDescriptorInfo->data.pSampledImage->imageLayout;
1603+
}
1604+
break;
1605+
}
15981606
case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER:
15991607
case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER:
16001608
case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER:

0 commit comments

Comments
 (0)