@@ -202,10 +202,10 @@ struct ScopedVulkanCommandBufferAndPool {
202
202
}
203
203
};
204
204
205
- int vk_start_command_buffer_for_dispatch_call (void *user_context, VkCommandBuffer command_buffer) {
205
+ int vk_begin_command_buffer (void *user_context, VkCommandBuffer command_buffer) {
206
206
#ifdef DEBUG_RUNTIME
207
207
debug (user_context)
208
- << " vk_start_command_buffer_for_dispatch_call (user_context: " << user_context << " , "
208
+ << " vk_begin_command_buffer (user_context: " << user_context << " , "
209
209
<< " command_buffer: " << (void *)command_buffer << " )\n " ;
210
210
#endif
211
211
@@ -224,10 +224,10 @@ int vk_start_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffe
224
224
return halide_error_code_success;
225
225
}
226
226
227
- int vk_end_command_buffer_for_dispatch_call (void *user_context, VkCommandBuffer command_buffer) {
227
+ int vk_end_command_buffer (void *user_context, VkCommandBuffer command_buffer) {
228
228
#ifdef DEBUG_RUNTIME
229
229
debug (user_context)
230
- << " vk_end_command_buffer_for_dispatch_call (user_context: " << user_context << " , "
230
+ << " vk_end_command_buffer (user_context: " << user_context << " , "
231
231
<< " command_buffer: " << (void *)command_buffer << " )\n " ;
232
232
#endif
233
233
@@ -239,29 +239,29 @@ int vk_end_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffer
239
239
return halide_error_code_success;
240
240
}
241
241
242
- int vk_bind_pipeline_to_command_buffer (void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline) {
242
+ int vk_bind_pipeline (void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline) {
243
243
#ifdef DEBUG_RUNTIME
244
244
debug (user_context)
245
- << " vk_bind_pipeline_to_command_buffer (user_context: " << user_context << " , "
245
+ << " vk_bind_pipeline (user_context: " << user_context << " , "
246
246
<< " command_buffer: " << (void *)command_buffer << " , "
247
247
<< " compute_pipeline: " << (void *)compute_pipeline << " )\n " ;
248
248
#endif
249
249
vkCmdBindPipeline (command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, compute_pipeline);
250
250
return halide_error_code_success;
251
251
}
252
252
253
- int vk_fill_command_buffer_with_dispatch_call (void *user_context,
254
- VkDevice device,
255
- VkCommandBuffer command_buffer,
256
- VkPipeline compute_pipeline,
257
- VkPipelineLayout pipeline_layout,
258
- VkDescriptorSet descriptor_set,
259
- uint32_t descriptor_set_index,
260
- int blocksX, int blocksY, int blocksZ) {
253
+ int vk_dispatch_kernel (void *user_context,
254
+ VkDevice device,
255
+ VkCommandBuffer command_buffer,
256
+ VkPipeline compute_pipeline,
257
+ VkPipelineLayout pipeline_layout,
258
+ VkDescriptorSet descriptor_set,
259
+ uint32_t descriptor_set_index,
260
+ int blocksX, int blocksY, int blocksZ) {
261
261
262
262
#ifdef DEBUG_RUNTIME
263
263
debug (user_context)
264
- << " vk_fill_command_buffer_with_dispatch_call (user_context: " << user_context << " , "
264
+ << " vk_dispatch_kernel (user_context: " << user_context << " , "
265
265
<< " device: " << (void *)device << " , "
266
266
<< " command_buffer: " << (void *)command_buffer << " , "
267
267
<< " pipeline_layout: " << (void *)pipeline_layout << " , "
@@ -270,9 +270,6 @@ int vk_fill_command_buffer_with_dispatch_call(void *user_context,
270
270
<< " blocks: " << blocksX << " , " << blocksY << " , " << blocksZ << " )\n " ;
271
271
#endif
272
272
273
- // vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, compute_pipeline);
274
- // vkCmdBindDescriptorSets(command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, pipeline_layout,
275
- // descriptor_set_index, 1, &descriptor_set, 0, nullptr);
276
273
vkCmdDispatch (command_buffer, blocksX, blocksY, blocksZ);
277
274
return halide_error_code_success;
278
275
}
@@ -443,8 +440,8 @@ int vk_create_descriptor_set_layout(void *user_context,
443
440
for (uint32_t n = 0 ; n < uniform_buffer_count; ++n) {
444
441
// Params will be passed as UNIFORM_BUFFERs
445
442
VkDescriptorSetLayoutBinding uniform_buffer_layout_binding{};
446
- uniform_buffer_layout_binding.binding = (uint32_t )layout_bindings.size (), // binding index
447
- uniform_buffer_layout_binding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
443
+ uniform_buffer_layout_binding.binding = (uint32_t )layout_bindings.size (), // binding index
444
+ uniform_buffer_layout_binding.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
448
445
uniform_buffer_layout_binding.descriptorCount = 1 ;
449
446
uniform_buffer_layout_binding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT;
450
447
#ifdef DEBUG_RUNTIME
@@ -458,8 +455,8 @@ int vk_create_descriptor_set_layout(void *user_context,
458
455
for (uint32_t n = 0 ; n < storage_buffer_count; ++n) {
459
456
// halide buffers will be passed as STORAGE_BUFFERs
460
457
VkDescriptorSetLayoutBinding storage_buffer_layout_binding{};
461
- storage_buffer_layout_binding.binding = (uint32_t )layout_bindings.size (), // binding index
462
- storage_buffer_layout_binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
458
+ storage_buffer_layout_binding.binding = (uint32_t )layout_bindings.size (), // binding index
459
+ storage_buffer_layout_binding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
463
460
storage_buffer_layout_binding.descriptorCount = 1 ;
464
461
storage_buffer_layout_binding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT;
465
462
#ifdef DEBUG_RUNTIME
@@ -544,15 +541,15 @@ int vk_create_descriptor_set(void *user_context,
544
541
}
545
542
546
543
int vk_get_descriptor_buffer_info (void *user_context,
547
- VulkanMemoryAllocator *allocator,
548
- VkDescriptorSet descriptor_set,
549
- VkBuffer *scalar_args_buffer,
550
- size_t uniform_buffer_count,
551
- size_t storage_buffer_count,
552
- size_t arg_sizes[],
553
- void *args[],
554
- int8_t arg_is_buffer[],
555
- BlockStorage *descriptor_buffer_info_result) {
544
+ VulkanMemoryAllocator *allocator,
545
+ VkDescriptorSet descriptor_set,
546
+ VkBuffer *scalar_args_buffer,
547
+ size_t uniform_buffer_count,
548
+ size_t storage_buffer_count,
549
+ size_t arg_sizes[],
550
+ void *args[],
551
+ int8_t arg_is_buffer[],
552
+ BlockStorage *descriptor_buffer_info_result) {
556
553
#ifdef DEBUG_RUNTIME
557
554
debug (user_context)
558
555
<< " vk_get_descriptor_buffer_info (user_context: " << user_context << " , "
@@ -733,8 +730,7 @@ int vk_update_descriptor_set(void *user_context,
733
730
arg_sizes,
734
731
args,
735
732
arg_is_buffer,
736
- &descriptor_buffer_info
737
- );
733
+ &descriptor_buffer_info);
738
734
739
735
if (error_code) {
740
736
error (user_context) << " Vulkan: Failed to update descriptor set ... get descriptor buffer info failed!\n " ;
@@ -752,8 +748,7 @@ int vk_update_descriptor_set(void *user_context,
752
748
&descriptor_buffer_info,
753
749
descriptor_set,
754
750
scalar_args_buffer,
755
- &write_descriptor_set
756
- );
751
+ &write_descriptor_set);
757
752
758
753
if (error_code) {
759
754
error (user_context) << " Vulkan: Failed to update descriptor set ... write descriptor set creation failed!\n " ;
@@ -762,19 +757,19 @@ int vk_update_descriptor_set(void *user_context,
762
757
763
758
// issue the update call to populate the descriptor set
764
759
uint32_t update_size = (uint32_t )write_descriptor_set.size ();
765
- const VkWriteDescriptorSet * update_data = (const VkWriteDescriptorSet *)write_descriptor_set.data ();
760
+ const VkWriteDescriptorSet *update_data = (const VkWriteDescriptorSet *)write_descriptor_set.data ();
766
761
vkUpdateDescriptorSets (allocator->current_device (), update_size, update_data, 0 , nullptr );
767
762
return halide_error_code_success;
768
763
}
769
764
770
- int vk_bind_descriptor_set (void *user_context,
771
- VkCommandBuffer command_buffer,
772
- VkPipelineLayout pipeline_layout,
773
- VkDescriptorSet descriptor_set,
774
- uint32_t descriptor_set_index) {
765
+ int vk_bind_descriptor_sets (void *user_context,
766
+ VkCommandBuffer command_buffer,
767
+ VkPipelineLayout pipeline_layout,
768
+ VkDescriptorSet descriptor_set,
769
+ uint32_t descriptor_set_index) {
775
770
#ifdef DEBUG_RUNTIME
776
771
debug (user_context)
777
- << " vk_bind_descriptor_set_to_compute_pipeline (user_context: " << user_context << " , "
772
+ << " vk_bind_descriptor_sets_to_compute_pipeline (user_context: " << user_context << " , "
778
773
<< " command_buffer: " << (void *)command_buffer << " , "
779
774
<< " pipeline_layout: " << (void *)pipeline_layout << " , "
780
775
<< " descriptor_set: " << (void *)descriptor_set << " , "
@@ -826,8 +821,7 @@ int vk_push_descriptor_set(void *user_context,
826
821
arg_sizes,
827
822
args,
828
823
arg_is_buffer,
829
- &descriptor_buffer_info
830
- );
824
+ &descriptor_buffer_info);
831
825
832
826
if (error_code) {
833
827
error (user_context) << " Vulkan: Failed to update descriptor set ... get descriptor buffer info failed!\n " ;
@@ -845,8 +839,7 @@ int vk_push_descriptor_set(void *user_context,
845
839
&descriptor_buffer_info,
846
840
descriptor_set,
847
841
scalar_args_buffer,
848
- &write_descriptor_set
849
- );
842
+ &write_descriptor_set);
850
843
851
844
if (error_code) {
852
845
error (user_context) << " Vulkan: Failed to update descriptor set ... write descriptor set creation failed!\n " ;
@@ -855,7 +848,7 @@ int vk_push_descriptor_set(void *user_context,
855
848
856
849
// issue the update call to populate the descriptor set
857
850
uint32_t update_size = (uint32_t )write_descriptor_set.size ();
858
- const VkWriteDescriptorSet * update_data = (const VkWriteDescriptorSet *)write_descriptor_set.data ();
851
+ const VkWriteDescriptorSet *update_data = (const VkWriteDescriptorSet *)write_descriptor_set.data ();
859
852
vkCmdPushDescriptorSetKHR (command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, pipeline_layout, 0 , update_size, update_data);
860
853
return halide_error_code_success;
861
854
}
0 commit comments