Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- VkDescriptorSetLayoutBinding compute_uniform = vk_desc_set_layout_binding_init(0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
- VkDescriptorSetLayoutBinding compute_storage = vk_desc_set_layout_binding_init(1, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
- VkDescriptorSetLayoutBinding compute_indirect = vk_desc_set_layout_binding_init(2, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
- VkDescriptorSetLayoutBinding compute_count = vk_desc_set_layout_binding_init(3, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
- VkDescriptorSetLayoutBinding compute_bindings[4] = {compute_uniform, compute_storage, compute_indirect, compute_count};
- VkDescriptorPoolSize compute_uniform_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1);
- VkDescriptorPoolSize compute_storage_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1);
- VkDescriptorPoolSize compute_indirect_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1);
- VkDescriptorPoolSize compute_count_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1);
- VkDescriptorPoolSize compute_sizes[4] = {compute_uniform_size, compute_storage_size, compute_indirect_size, compute_count_size};
- vk_desc_set compute_set = vk_desc_set_init(d, compute_bindings, 4, compute_sizes, 4);
- VkPipelineLayout compute_layout = vk_pipeline_layout_init(d, &galactic, 1, &compute_set.layout, 1);
- vk_desc_compute_sets_init(d, &compute_set, &galaxy_set);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement