| 59 | } |
| 60 | |
| 61 | vk::DescriptorSetLayout createDescriptorSetLayout( vk::Device const & device, |
| 62 | std::vector<std::tuple<vk::DescriptorType, uint32_t, vk::ShaderStageFlags>> const & bindingData, |
| 63 | vk::DescriptorSetLayoutCreateFlags flags ) |
| 64 | { |
| 65 | std::vector<vk::DescriptorSetLayoutBinding> bindings( bindingData.size() ); |
| 66 | for ( size_t i = 0; i < bindingData.size(); i++ ) |
| 67 | { |
| 68 | bindings[i] = vk::DescriptorSetLayoutBinding( |
| 69 | checked_cast<uint32_t>( i ), std::get<0>( bindingData[i] ), std::get<1>( bindingData[i] ), std::get<2>( bindingData[i] ) ); |
| 70 | } |
| 71 | return device.createDescriptorSetLayout( vk::DescriptorSetLayoutCreateInfo( flags, bindings ) ); |
| 72 | } |
| 73 | |
| 74 | vk::Device createDevice( vk::PhysicalDevice const & physicalDevice, |
| 75 | uint32_t queueFamilyIndex, |
no outgoing calls
no test coverage detected