Lines Matching full:cmd
42 struct vk_cmd_queue_entry *cmd = in vk_cmd_enqueue_CmdDrawMultiEXT() local
43 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8, in vk_cmd_enqueue_CmdDrawMultiEXT()
45 if (!cmd) in vk_cmd_enqueue_CmdDrawMultiEXT()
48 cmd->type = VK_CMD_DRAW_MULTI_EXT; in vk_cmd_enqueue_CmdDrawMultiEXT()
49 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds); in vk_cmd_enqueue_CmdDrawMultiEXT()
51 cmd->u.draw_multi_ext.draw_count = drawCount; in vk_cmd_enqueue_CmdDrawMultiEXT()
54 cmd->u.draw_multi_ext.vertex_info = in vk_cmd_enqueue_CmdDrawMultiEXT()
56 sizeof(*cmd->u.draw_multi_ext.vertex_info) * drawCount, 8, in vk_cmd_enqueue_CmdDrawMultiEXT()
60 memcpy(&cmd->u.draw_multi_ext.vertex_info[i], draw, in vk_cmd_enqueue_CmdDrawMultiEXT()
61 sizeof(*cmd->u.draw_multi_ext.vertex_info)); in vk_cmd_enqueue_CmdDrawMultiEXT()
64 cmd->u.draw_multi_ext.instance_count = instanceCount; in vk_cmd_enqueue_CmdDrawMultiEXT()
65 cmd->u.draw_multi_ext.first_instance = firstInstance; in vk_cmd_enqueue_CmdDrawMultiEXT()
66 cmd->u.draw_multi_ext.stride = stride; in vk_cmd_enqueue_CmdDrawMultiEXT()
80 struct vk_cmd_queue_entry *cmd = in vk_cmd_enqueue_CmdDrawMultiIndexedEXT() local
81 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8, in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
83 if (!cmd) in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
86 cmd->type = VK_CMD_DRAW_MULTI_INDEXED_EXT; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
87 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds); in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
89 cmd->u.draw_multi_indexed_ext.draw_count = drawCount; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
93 cmd->u.draw_multi_indexed_ext.index_info = in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
95 sizeof(*cmd->u.draw_multi_indexed_ext.index_info) * drawCount, 8, in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
99 cmd->u.draw_multi_indexed_ext.index_info[i].firstIndex = draw->firstIndex; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
100 cmd->u.draw_multi_indexed_ext.index_info[i].indexCount = draw->indexCount; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
102 cmd->u.draw_multi_indexed_ext.index_info[i].vertexOffset = draw->vertexOffset; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
106 cmd->u.draw_multi_indexed_ext.instance_count = instanceCount; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
107 cmd->u.draw_multi_indexed_ext.first_instance = firstInstance; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
108 cmd->u.draw_multi_indexed_ext.stride = stride; in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
111 cmd->u.draw_multi_indexed_ext.vertex_offset = in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
113 sizeof(*cmd->u.draw_multi_indexed_ext.vertex_offset), 8, in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
116 memcpy(cmd->u.draw_multi_indexed_ext.vertex_offset, pVertexOffset, in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
117 sizeof(*cmd->u.draw_multi_indexed_ext.vertex_offset)); in vk_cmd_enqueue_CmdDrawMultiIndexedEXT()
123 struct vk_cmd_queue_entry *cmd) in push_descriptors_set_free() argument
125 struct vk_cmd_push_descriptor_set_khr *pds = &cmd->u.push_descriptor_set_khr; in push_descriptors_set_free()
162 struct vk_cmd_queue_entry *cmd = in vk_cmd_enqueue_CmdPushDescriptorSetKHR() local
163 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8, in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
165 if (!cmd) in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
168 pds = &cmd->u.push_descriptor_set_khr; in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
170 cmd->type = VK_CMD_PUSH_DESCRIPTOR_SET_KHR; in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
171 cmd->driver_free_cb = push_descriptors_set_free; in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
172 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds); in vk_cmd_enqueue_CmdPushDescriptorSetKHR()
233 struct vk_cmd_queue_entry *cmd) in unref_pipeline_layout() argument
238 cmd->u.bind_descriptor_sets.layout); in unref_pipeline_layout()
240 assert(cmd->type == VK_CMD_BIND_DESCRIPTOR_SETS); in unref_pipeline_layout()
257 struct vk_cmd_queue_entry *cmd = in vk_cmd_enqueue_CmdBindDescriptorSets() local
258 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8, in vk_cmd_enqueue_CmdBindDescriptorSets()
260 if (!cmd) in vk_cmd_enqueue_CmdBindDescriptorSets()
263 cmd->type = VK_CMD_BIND_DESCRIPTOR_SETS; in vk_cmd_enqueue_CmdBindDescriptorSets()
264 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds); in vk_cmd_enqueue_CmdBindDescriptorSets()
271 cmd->u.bind_descriptor_sets.layout = layout; in vk_cmd_enqueue_CmdBindDescriptorSets()
272 cmd->driver_free_cb = unref_pipeline_layout; in vk_cmd_enqueue_CmdBindDescriptorSets()
274 cmd->u.bind_descriptor_sets.pipeline_bind_point = pipelineBindPoint; in vk_cmd_enqueue_CmdBindDescriptorSets()
275 cmd->u.bind_descriptor_sets.first_set = firstSet; in vk_cmd_enqueue_CmdBindDescriptorSets()
276 cmd->u.bind_descriptor_sets.descriptor_set_count = descriptorSetCount; in vk_cmd_enqueue_CmdBindDescriptorSets()
278 cmd->u.bind_descriptor_sets.descriptor_sets = in vk_cmd_enqueue_CmdBindDescriptorSets()
280 sizeof(*cmd->u.bind_descriptor_sets.descriptor_sets) * descriptorSetCount, 8, in vk_cmd_enqueue_CmdBindDescriptorSets()
283 memcpy(cmd->u.bind_descriptor_sets.descriptor_sets, pDescriptorSets, in vk_cmd_enqueue_CmdBindDescriptorSets()
284 sizeof(*cmd->u.bind_descriptor_sets.descriptor_sets) * descriptorSetCount); in vk_cmd_enqueue_CmdBindDescriptorSets()
286 cmd->u.bind_descriptor_sets.dynamic_offset_count = dynamicOffsetCount; in vk_cmd_enqueue_CmdBindDescriptorSets()
288 cmd->u.bind_descriptor_sets.dynamic_offsets = in vk_cmd_enqueue_CmdBindDescriptorSets()
290 sizeof(*cmd->u.bind_descriptor_sets.dynamic_offsets) * dynamicOffsetCount, 8, in vk_cmd_enqueue_CmdBindDescriptorSets()
293 memcpy(cmd->u.bind_descriptor_sets.dynamic_offsets, pDynamicOffsets, in vk_cmd_enqueue_CmdBindDescriptorSets()
294 sizeof(*cmd->u.bind_descriptor_sets.dynamic_offsets) * dynamicOffsetCount); in vk_cmd_enqueue_CmdBindDescriptorSets()
300 dispatch_graph_amdx_free(struct vk_cmd_queue *queue, struct vk_cmd_queue_entry *cmd) in dispatch_graph_amdx_free() argument
302 VkDispatchGraphCountInfoAMDX *count_info = cmd->u.dispatch_graph_amdx.count_info; in dispatch_graph_amdx_free()
325 struct vk_cmd_queue_entry *cmd = in vk_cmd_enqueue_CmdDispatchGraphAMDX() local
327 if (!cmd) { in vk_cmd_enqueue_CmdDispatchGraphAMDX()
332 cmd->type = VK_CMD_DISPATCH_GRAPH_AMDX; in vk_cmd_enqueue_CmdDispatchGraphAMDX()
333 cmd->driver_free_cb = dispatch_graph_amdx_free; in vk_cmd_enqueue_CmdDispatchGraphAMDX()
335 cmd->u.dispatch_graph_amdx.scratch = scratch; in vk_cmd_enqueue_CmdDispatchGraphAMDX()
337 cmd->u.dispatch_graph_amdx.count_info = in vk_cmd_enqueue_CmdDispatchGraphAMDX()
339 if (cmd->u.dispatch_graph_amdx.count_info == NULL) in vk_cmd_enqueue_CmdDispatchGraphAMDX()
342 memcpy((void *)cmd->u.dispatch_graph_amdx.count_info, pCountInfo, in vk_cmd_enqueue_CmdDispatchGraphAMDX()
347 cmd->u.dispatch_graph_amdx.count_info->infos.hostAddress = infos; in vk_cmd_enqueue_CmdDispatchGraphAMDX()
359 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds); in vk_cmd_enqueue_CmdDispatchGraphAMDX()
362 if (cmd) { in vk_cmd_enqueue_CmdDispatchGraphAMDX()
363 vk_free(alloc, cmd); in vk_cmd_enqueue_CmdDispatchGraphAMDX()
364 dispatch_graph_amdx_free(&cmd_buffer->cmd_queue, cmd); in vk_cmd_enqueue_CmdDispatchGraphAMDX()