mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-04 17:10:47 +00:00
Fix validation error with inline uniform block writes
This commit is contained in:
@@ -744,9 +744,8 @@ float4 main() : SV_Target0
|
||||
vkh::updateDescriptorSets(
|
||||
device, {
|
||||
vkh::WriteDescriptorSet(
|
||||
descset, 1, VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT,
|
||||
{vkh::DescriptorBufferInfo(cb.buffer, bindOffset * sizeof(Vec4f))})
|
||||
.next(&inlineUpdate),
|
||||
descset, 1, inlineUpdate,
|
||||
vkh::DescriptorBufferInfo(cb.buffer, bindOffset * sizeof(Vec4f))),
|
||||
});
|
||||
}
|
||||
else
|
||||
|
||||
@@ -912,6 +912,22 @@ struct WriteDescriptorSet : public VkWriteDescriptorSet
|
||||
this->pTexelBufferView = NULL;
|
||||
}
|
||||
|
||||
WriteDescriptorSet(VkDescriptorSet dstSet, uint32_t dstBinding,
|
||||
const VkWriteDescriptorSetInlineUniformBlockEXT &inlineWrite,
|
||||
const VkDescriptorBufferInfo &bufferInfo)
|
||||
{
|
||||
sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
|
||||
pNext = &inlineWrite;
|
||||
this->dstSet = dstSet;
|
||||
this->dstBinding = dstBinding;
|
||||
this->dstArrayElement = 0;
|
||||
this->descriptorCount = inlineWrite.dataSize;
|
||||
this->descriptorType = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT;
|
||||
this->pImageInfo = NULL;
|
||||
this->pBufferInfo = &bufferInfo;
|
||||
this->pTexelBufferView = NULL;
|
||||
}
|
||||
|
||||
WriteDescriptorSet(VkDescriptorSet dstSet, uint32_t dstBinding, VkDescriptorType descriptorType,
|
||||
const std::vector<VkDescriptorBufferInfo> &bufferInfo)
|
||||
: WriteDescriptorSet(dstSet, dstBinding, 0, descriptorType, bufferInfo)
|
||||
|
||||
Reference in New Issue
Block a user