fix descriptor handling

This commit is contained in:
Matthew 2025-11-06 08:03:06 +11:00
parent ab0ca67f40
commit 528e4865c9

View File

@ -340,6 +340,7 @@ alias SI = StepInitialized;
enum DescType : VkDescriptorType enum DescType : VkDescriptorType
{ {
None = u32.max,
Sampler = VK_DESCRIPTOR_TYPE_SAMPLER, Sampler = VK_DESCRIPTOR_TYPE_SAMPLER,
CombinedSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, CombinedSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER,
Image = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, Image = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE,
@ -1074,6 +1075,13 @@ WaitForTransfers(Vulkan* vk)
vkWaitForFences(vk.device, 1, &vk.imm_fence, VK_TRUE, u64.max); vkWaitForFences(vk.device, 1, &vk.imm_fence, VK_TRUE, u64.max);
} }
void
CreateImageView(Vulkan* vk, Descriptor* view, u32 w, u32 h, u32 ch, u8[] data)
{
view.type = DT.Image;
CreateImageView(vk, &view.view, w, h, ch, data);
}
pragma(inline): void pragma(inline): void
CreateImageView(Vulkan* vk, ImageView* view, u32 w, u32 h, u32 ch, u8[] data) CreateImageView(Vulkan* vk, ImageView* view, u32 w, u32 h, u32 ch, u8[] data)
{ {