bug fixes for descriptors

This commit is contained in:
Matthew 2025-11-22 18:29:41 +11:00
parent c0cf20179a
commit 748c8ec00e

View File

@ -564,9 +564,9 @@ CreatePipelineLayout(T)(Vulkan* vk, T layouts, u32 push_const_size, bool compute
} }
void void
CreateBuffer(Vulkan* vk, Descriptor* desc, BufferType type, u64 size, bool host_visible, DescType type) CreateBuffer(Vulkan* vk, Descriptor* desc, BufferType type, u64 size, bool host_visible, DescType desc_type)
{ {
desc.type = type; desc.type = desc_type;
CreateBuffer(vk, &desc.buf, type, size, host_visible); CreateBuffer(vk, &desc.buf, type, size, host_visible);
} }
@ -975,7 +975,7 @@ CreateImageView(Vulkan* vk, ImageView* view, u32 w, u32 h, u32 ch, u8[] data)
else else
{ {
Descriptor buf = { binding: 1 }; Descriptor buf = { binding: 1 };
CreateBuffer(vk, &buf, BT.Storage, w * h * ch, false); CreateBuffer(vk, &buf, BT.Storage, w * h * ch, false, DT.Storage);
bool result = Transfer(vk, &buf.buf, data); bool result = Transfer(vk, &buf.buf, data);
assert(result, "CreateImageView failure: Buffer Transfer error"); assert(result, "CreateImageView failure: Buffer Transfer error");