| 450 | } |
| 451 | |
| 452 | void write_descriptor_set_buffer(VkDevice vk_device, VkDescriptorSet vk_descriptor_set, VkBuffer vk_buffer, VkDeviceSize offset, VkDeviceSize range, u32 index) |
| 453 | { |
| 454 | VkDescriptorBufferInfo const vk_descriptor_image_info{ |
| 455 | .buffer = vk_buffer, |
| 456 | .offset = offset, |
| 457 | .range = range, |
| 458 | }; |
| 459 | |
| 460 | VkWriteDescriptorSet const vk_write_descriptor_set{ |
| 461 | .sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, |
| 462 | .pNext = nullptr, |
| 463 | .dstSet = vk_descriptor_set, |
| 464 | .dstBinding = DAXA_STORAGE_BUFFER_BINDING, |
| 465 | .dstArrayElement = index, |
| 466 | .descriptorCount = 1, |
| 467 | .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, |
| 468 | .pImageInfo = nullptr, |
| 469 | .pBufferInfo = &vk_descriptor_image_info, |
| 470 | .pTexelBufferView = nullptr, |
| 471 | }; |
| 472 | |
| 473 | vkUpdateDescriptorSets(vk_device, 1, &vk_write_descriptor_set, 0, nullptr); |
| 474 | } |
| 475 | |
| 476 | void write_descriptor_set_image(VkDevice vk_device, VkDescriptorSet vk_descriptor_set, VkImageView vk_image_view, ImageUsageFlags usage, u32 index) |
| 477 | { |
no outgoing calls
no test coverage detected