MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Tools / prepare_descriptor_pool

Method prepare_descriptor_pool

cube/cube.cpp:2525–2539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2523}
2524
2525void 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
2541void Demo::prepare_descriptor_set() {
2542 auto const alloc_info = vk::DescriptorSetAllocateInfo().setDescriptorPool(desc_pool).setSetLayouts(desc_layout);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected