Skip to content

Commit

Permalink
Added missing image layout deduction for mutable desc. set's setImmed…
Browse files Browse the repository at this point in the history
…iate()
  • Loading branch information
Dolkar committed Jun 12, 2024
1 parent 8985aac commit f2402fa
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/tephra/utils/mutable_descriptor_set.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,9 +166,15 @@ namespace utils {
ScratchVector<VkBufferView> vkBufferViews;

if (descriptors[0].vkResolveDescriptorImageInfo() != nullptr) {
// Deduce image layout
VkImageLayout imageLayout = vkGetImageLayoutForDescriptor(
descriptorBinding->descriptorType,
descriptorBinding->flags.contains(DescriptorBindingFlag::AliasStorageImage));

vkImageInfos.reserve(descriptors.size());
for (const tp::Descriptor& descriptor : descriptors) {
vkImageInfos.push_back(*descriptor.vkResolveDescriptorImageInfo());
vkImageInfos.back().imageLayout = imageLayout;
}
descriptorWrite.pImageInfo = vkImageInfos.data();
} else if (descriptors[0].vkResolveDescriptorBufferInfo() != nullptr) {
Expand Down

0 comments on commit f2402fa

Please sign in to comment.