Advertisement
Guest User

Untitled

a guest
Jan 14th, 2025
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | Source Code | 0 0
  1.     VkDescriptorSetLayoutBinding compute_uniform = vk_desc_set_layout_binding_init(0, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
  2.     VkDescriptorSetLayoutBinding compute_storage = vk_desc_set_layout_binding_init(1, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1, VK_SHADER_STAGE_COMPUTE_BIT);
  3.     VkDescriptorSetLayoutBinding compute_indirect = vk_desc_set_layout_binding_init(2, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1, VK_SHADER_STAGE_COMPUTE_BIT);
  4.     VkDescriptorSetLayoutBinding compute_count = vk_desc_set_layout_binding_init(3, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT);
  5.     VkDescriptorSetLayoutBinding compute_bindings[4] = {compute_uniform, compute_storage, compute_indirect, compute_count};
  6.  
  7.     VkDescriptorPoolSize compute_uniform_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, 1);
  8.     VkDescriptorPoolSize compute_storage_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1);
  9.     VkDescriptorPoolSize compute_indirect_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, 1);
  10.     VkDescriptorPoolSize compute_count_size = vk_desc_set_pool_size_init(VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1);
  11.     VkDescriptorPoolSize compute_sizes[4] = {compute_uniform_size, compute_storage_size, compute_indirect_size, compute_count_size};
  12.  
  13.     vk_desc_set compute_set = vk_desc_set_init(d, compute_bindings, 4, compute_sizes, 4);
  14.  
  15.     VkPipelineLayout compute_layout = vk_pipeline_layout_init(d, &galactic, 1, &compute_set.layout, 1);
  16.  
  17.     vk_desc_compute_sets_init(d, &compute_set, &galaxy_set);
  18.  
  19.     VkPipeline compute = vk_pipeline_compute_init(d, &shaders, compute_layout);
  20.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement