Skip to content

Commit fbb5c4e

Browse files
author
Derek Gerstmann
committed
Cleanup vulkan resource command function names.
1 parent f57ea54 commit fbb5c4e

File tree

3 files changed

+69
-76
lines changed

3 files changed

+69
-76
lines changed

src/runtime/vulkan.cpp

+11-11
Original file line numberDiff line numberDiff line change
@@ -1290,12 +1290,12 @@ WEAK int halide_vulkan_run(void *user_context,
12901290
}
12911291

12921292
// 5. Fill the command buffer
1293-
error_code = vk_start_command_buffer_for_dispatch_call(user_context, cmds.command_buffer);
1293+
error_code = vk_begin_command_buffer(user_context, cmds.command_buffer);
12941294
if (error_code != halide_error_code_success) {
12951295
error(user_context) << "Vulkan: Failed to start command buffer for dispatch call!\n";
12961296
return error_code;
12971297
}
1298-
error_code = vk_bind_pipeline_to_command_buffer(user_context, cmds.command_buffer, entry_point_binding->compute_pipeline);
1298+
error_code = vk_bind_pipeline(user_context, cmds.command_buffer, entry_point_binding->compute_pipeline);
12991299
if (error_code != halide_error_code_success) {
13001300
error(user_context) << "Vulkan: Failed to bind compute pipeline to command buffer for dispatch call!\n";
13011301
return error_code;
@@ -1308,26 +1308,26 @@ WEAK int halide_vulkan_run(void *user_context,
13081308
return error_code;
13091309
}
13101310
} else {
1311-
error_code = vk_bind_descriptor_set(user_context, cmds.command_buffer, shader_module->pipeline_layout, entry_point_binding->descriptor_set, entry_point_index);
1311+
error_code = vk_bind_descriptor_sets(user_context, cmds.command_buffer, shader_module->pipeline_layout, entry_point_binding->descriptor_set, entry_point_index);
13121312
if (error_code != halide_error_code_success) {
13131313
error(user_context) << "Vulkan: Failed to bind descriptor set to command buffer for dispatch call!\n";
13141314
return error_code;
13151315
}
13161316
}
13171317

1318-
error_code = vk_fill_command_buffer_with_dispatch_call(user_context,
1319-
ctx.device, cmds.command_buffer,
1320-
entry_point_binding->compute_pipeline,
1321-
shader_module->pipeline_layout,
1322-
entry_point_binding->descriptor_set,
1323-
entry_point_index,
1324-
blocksX, blocksY, blocksZ);
1318+
error_code = vk_dispatch_kernel(user_context,
1319+
ctx.device, cmds.command_buffer,
1320+
entry_point_binding->compute_pipeline,
1321+
shader_module->pipeline_layout,
1322+
entry_point_binding->descriptor_set,
1323+
entry_point_index,
1324+
blocksX, blocksY, blocksZ);
13251325
if (error_code != halide_error_code_success) {
13261326
error(user_context) << "Vulkan: Failed to fill command buffer with dispatch call!\n";
13271327
return error_code;
13281328
}
13291329

1330-
error_code = vk_end_command_buffer_for_dispatch_call(user_context, cmds.command_buffer);
1330+
error_code = vk_end_command_buffer(user_context, cmds.command_buffer);
13311331
if (error_code != halide_error_code_success) {
13321332
error(user_context) << "Vulkan: Failed to end command buffer for dispatch call!\n";
13331333
return error_code;

src/runtime/vulkan_internal.h

+18-18
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,19 @@ int vk_destroy_command_buffer(void *user_context, VulkanMemoryAllocator *allocat
106106

107107
struct ScopedVulkanCommandBufferAndPool;
108108

109-
int vk_start_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffer command_buffer);
110-
int vk_end_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffer command_buffer);
111-
int vk_bind_pipeline_to_command_buffer(void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline);
112-
int vk_bind_descriptor_set_to_command_buffer(void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline);
113-
114-
int vk_fill_command_buffer_with_dispatch_call(void *user_context,
115-
VkDevice device,
116-
VkCommandBuffer command_buffer,
117-
VkPipeline compute_pipeline,
118-
VkPipelineLayout pipeline_layout,
119-
VkDescriptorSet descriptor_set,
120-
uint32_t descriptor_set_index,
121-
int blocksX, int blocksY, int blocksZ);
109+
int vk_begin_command_buffer(void *user_context, VkCommandBuffer command_buffer);
110+
int vk_end_command_buffer(void *user_context, VkCommandBuffer command_buffer);
111+
int vk_bind_pipeline(void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline);
112+
int vk_bind_descriptor_sets_to_command_buffer(void *user_context, VkCommandBuffer command_buffer, VkPipeline compute_pipeline);
113+
114+
int vk_dispatch_kernel(void *user_context,
115+
VkDevice device,
116+
VkCommandBuffer command_buffer,
117+
VkPipeline compute_pipeline,
118+
VkPipelineLayout pipeline_layout,
119+
VkDescriptorSet descriptor_set,
120+
uint32_t descriptor_set_index,
121+
int blocksX, int blocksY, int blocksZ);
122122

123123
int vk_submit_command_buffer(void *user_context, VkQueue queue, VkCommandBuffer command_buffer);
124124

@@ -208,11 +208,11 @@ int vk_update_descriptor_set(void *user_context,
208208
int8_t arg_is_buffer[],
209209
VkDescriptorSet descriptor_set);
210210

211-
int vk_bind_descriptor_set(void *user_context,
212-
VkCommandBuffer command_buffer,
213-
VkPipelineLayout pipeline_layout,
214-
VkDescriptorSet descriptor_set,
215-
uint32_t descriptor_set_index);
211+
int vk_bind_descriptor_sets(void *user_context,
212+
VkCommandBuffer command_buffer,
213+
VkPipelineLayout pipeline_layout,
214+
VkDescriptorSet descriptor_set,
215+
uint32_t descriptor_set_index);
216216

217217
int vk_push_descriptor_set(void *user_context,
218218
VulkanMemoryAllocator *allocator,

src/runtime/vulkan_resources.h

+40-47
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,10 @@ struct ScopedVulkanCommandBufferAndPool {
202202
}
203203
};
204204

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) {
206206
#ifdef DEBUG_RUNTIME
207207
debug(user_context)
208-
<< " vk_start_command_buffer_for_dispatch_call (user_context: " << user_context << ", "
208+
<< " vk_begin_command_buffer (user_context: " << user_context << ", "
209209
<< "command_buffer: " << (void *)command_buffer << ")\n";
210210
#endif
211211

@@ -224,10 +224,10 @@ int vk_start_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffe
224224
return halide_error_code_success;
225225
}
226226

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) {
228228
#ifdef DEBUG_RUNTIME
229229
debug(user_context)
230-
<< " vk_end_command_buffer_for_dispatch_call (user_context: " << user_context << ", "
230+
<< " vk_end_command_buffer (user_context: " << user_context << ", "
231231
<< "command_buffer: " << (void *)command_buffer << ")\n";
232232
#endif
233233

@@ -239,29 +239,29 @@ int vk_end_command_buffer_for_dispatch_call(void *user_context, VkCommandBuffer
239239
return halide_error_code_success;
240240
}
241241

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) {
243243
#ifdef DEBUG_RUNTIME
244244
debug(user_context)
245-
<< " vk_bind_pipeline_to_command_buffer (user_context: " << user_context << ", "
245+
<< " vk_bind_pipeline (user_context: " << user_context << ", "
246246
<< "command_buffer: " << (void *)command_buffer << ", "
247247
<< "compute_pipeline: " << (void *)compute_pipeline << ")\n";
248248
#endif
249249
vkCmdBindPipeline(command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, compute_pipeline);
250250
return halide_error_code_success;
251251
}
252252

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) {
261261

262262
#ifdef DEBUG_RUNTIME
263263
debug(user_context)
264-
<< " vk_fill_command_buffer_with_dispatch_call (user_context: " << user_context << ", "
264+
<< " vk_dispatch_kernel (user_context: " << user_context << ", "
265265
<< "device: " << (void *)device << ", "
266266
<< "command_buffer: " << (void *)command_buffer << ", "
267267
<< "pipeline_layout: " << (void *)pipeline_layout << ", "
@@ -270,9 +270,6 @@ int vk_fill_command_buffer_with_dispatch_call(void *user_context,
270270
<< "blocks: " << blocksX << ", " << blocksY << ", " << blocksZ << ")\n";
271271
#endif
272272

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);
276273
vkCmdDispatch(command_buffer, blocksX, blocksY, blocksZ);
277274
return halide_error_code_success;
278275
}
@@ -443,8 +440,8 @@ int vk_create_descriptor_set_layout(void *user_context,
443440
for (uint32_t n = 0; n < uniform_buffer_count; ++n) {
444441
// Params will be passed as UNIFORM_BUFFERs
445442
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;
448445
uniform_buffer_layout_binding.descriptorCount = 1;
449446
uniform_buffer_layout_binding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT;
450447
#ifdef DEBUG_RUNTIME
@@ -458,8 +455,8 @@ int vk_create_descriptor_set_layout(void *user_context,
458455
for (uint32_t n = 0; n < storage_buffer_count; ++n) {
459456
// halide buffers will be passed as STORAGE_BUFFERs
460457
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;
463460
storage_buffer_layout_binding.descriptorCount = 1;
464461
storage_buffer_layout_binding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT;
465462
#ifdef DEBUG_RUNTIME
@@ -544,15 +541,15 @@ int vk_create_descriptor_set(void *user_context,
544541
}
545542

546543
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) {
556553
#ifdef DEBUG_RUNTIME
557554
debug(user_context)
558555
<< " vk_get_descriptor_buffer_info (user_context: " << user_context << ", "
@@ -733,8 +730,7 @@ int vk_update_descriptor_set(void *user_context,
733730
arg_sizes,
734731
args,
735732
arg_is_buffer,
736-
&descriptor_buffer_info
737-
);
733+
&descriptor_buffer_info);
738734

739735
if (error_code) {
740736
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,
752748
&descriptor_buffer_info,
753749
descriptor_set,
754750
scalar_args_buffer,
755-
&write_descriptor_set
756-
);
751+
&write_descriptor_set);
757752

758753
if (error_code) {
759754
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,
762757

763758
// issue the update call to populate the descriptor set
764759
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();
766761
vkUpdateDescriptorSets(allocator->current_device(), update_size, update_data, 0, nullptr);
767762
return halide_error_code_success;
768763
}
769764

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) {
775770
#ifdef DEBUG_RUNTIME
776771
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 << ", "
778773
<< "command_buffer: " << (void *)command_buffer << ", "
779774
<< "pipeline_layout: " << (void *)pipeline_layout << ", "
780775
<< "descriptor_set: " << (void *)descriptor_set << ", "
@@ -826,8 +821,7 @@ int vk_push_descriptor_set(void *user_context,
826821
arg_sizes,
827822
args,
828823
arg_is_buffer,
829-
&descriptor_buffer_info
830-
);
824+
&descriptor_buffer_info);
831825

832826
if (error_code) {
833827
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,
845839
&descriptor_buffer_info,
846840
descriptor_set,
847841
scalar_args_buffer,
848-
&write_descriptor_set
849-
);
842+
&write_descriptor_set);
850843

851844
if (error_code) {
852845
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,
855848

856849
// issue the update call to populate the descriptor set
857850
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();
859852
vkCmdPushDescriptorSetKHR(command_buffer, VK_PIPELINE_BIND_POINT_COMPUTE, pipeline_layout, 0, update_size, update_data);
860853
return halide_error_code_success;
861854
}

0 commit comments

Comments
 (0)