| 2523 | } |
| 2524 | |
| 2525 | void Demo::prepare_descriptor_pool() { |
| 2526 | std::array<vk::DescriptorPoolSize, 2> const poolSizes = { |
| 2527 | vk::DescriptorPoolSize() |
| 2528 | .setType(vk::DescriptorType::eUniformBuffer) |
| 2529 | .setDescriptorCount(static_cast<uint32_t>(submission_resources.size())), |
| 2530 | vk::DescriptorPoolSize() |
| 2531 | .setType(vk::DescriptorType::eCombinedImageSampler) |
| 2532 | .setDescriptorCount(static_cast<uint32_t>(submission_resources.size()) * texture_count)}; |
| 2533 | |
| 2534 | auto const descriptor_pool = |
| 2535 | vk::DescriptorPoolCreateInfo().setMaxSets(static_cast<uint32_t>(submission_resources.size())).setPoolSizes(poolSizes); |
| 2536 | |
| 2537 | auto result = device.createDescriptorPool(&descriptor_pool, nullptr, &desc_pool); |
| 2538 | VERIFY(result == vk::Result::eSuccess); |
| 2539 | } |
| 2540 | |
| 2541 | void Demo::prepare_descriptor_set() { |
| 2542 | auto const alloc_info = vk::DescriptorSetAllocateInfo().setDescriptorPool(desc_pool).setSetLayouts(desc_layout); |
nothing calls this directly
no outgoing calls
no test coverage detected