Lines Matching refs:cmd

42    struct vk_cmd_queue_entry *cmd =
43 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8,
45 if (!cmd)
48 cmd->type = VK_CMD_DRAW_MULTI_EXT;
49 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds);
51 cmd->u.draw_multi_ext.draw_count = drawCount;
54 cmd->u.draw_multi_ext.vertex_info =
56 sizeof(*cmd->u.draw_multi_ext.vertex_info) * drawCount, 8,
60 memcpy(&cmd->u.draw_multi_ext.vertex_info[i], draw,
61 sizeof(*cmd->u.draw_multi_ext.vertex_info));
64 cmd->u.draw_multi_ext.instance_count = instanceCount;
65 cmd->u.draw_multi_ext.first_instance = firstInstance;
66 cmd->u.draw_multi_ext.stride = stride;
80 struct vk_cmd_queue_entry *cmd =
81 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8,
83 if (!cmd)
86 cmd->type = VK_CMD_DRAW_MULTI_INDEXED_EXT;
87 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds);
89 cmd->u.draw_multi_indexed_ext.draw_count = drawCount;
93 cmd->u.draw_multi_indexed_ext.index_info =
95 sizeof(*cmd->u.draw_multi_indexed_ext.index_info) * drawCount, 8,
99 cmd->u.draw_multi_indexed_ext.index_info[i].firstIndex = draw->firstIndex;
100 cmd->u.draw_multi_indexed_ext.index_info[i].indexCount = draw->indexCount;
102 cmd->u.draw_multi_indexed_ext.index_info[i].vertexOffset = draw->vertexOffset;
106 cmd->u.draw_multi_indexed_ext.instance_count = instanceCount;
107 cmd->u.draw_multi_indexed_ext.first_instance = firstInstance;
108 cmd->u.draw_multi_indexed_ext.stride = stride;
111 cmd->u.draw_multi_indexed_ext.vertex_offset =
113 sizeof(*cmd->u.draw_multi_indexed_ext.vertex_offset), 8,
116 memcpy(cmd->u.draw_multi_indexed_ext.vertex_offset, pVertexOffset,
117 sizeof(*cmd->u.draw_multi_indexed_ext.vertex_offset));
132 struct vk_cmd_queue_entry *cmd =
133 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8,
135 if (!cmd)
138 pds = &cmd->u.push_descriptor_set_khr;
140 cmd->type = VK_CMD_PUSH_DESCRIPTOR_SET_KHR;
141 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds);
202 struct vk_cmd_queue_entry *cmd)
207 cmd->u.bind_descriptor_sets.layout);
209 assert(cmd->type == VK_CMD_BIND_DESCRIPTOR_SETS);
226 struct vk_cmd_queue_entry *cmd =
227 vk_zalloc(cmd_buffer->cmd_queue.alloc, sizeof(*cmd), 8,
229 if (!cmd)
232 cmd->type = VK_CMD_BIND_DESCRIPTOR_SETS;
233 list_addtail(&cmd->cmd_link, &cmd_buffer->cmd_queue.cmds);
240 cmd->u.bind_descriptor_sets.layout = layout;
241 cmd->driver_free_cb = unref_pipeline_layout;
243 cmd->u.bind_descriptor_sets.pipeline_bind_point = pipelineBindPoint;
244 cmd->u.bind_descriptor_sets.first_set = firstSet;
245 cmd->u.bind_descriptor_sets.descriptor_set_count = descriptorSetCount;
247 cmd->u.bind_descriptor_sets.descriptor_sets =
249 sizeof(*cmd->u.bind_descriptor_sets.descriptor_sets) * descriptorSetCount, 8,
252 memcpy(cmd->u.bind_descriptor_sets.descriptor_sets, pDescriptorSets,
253 sizeof(*cmd->u.bind_descriptor_sets.descriptor_sets) * descriptorSetCount);
255 cmd->u.bind_descriptor_sets.dynamic_offset_count = dynamicOffsetCount;
257 cmd->u.bind_descriptor_sets.dynamic_offsets =
259 sizeof(*cmd->u.bind_descriptor_sets.dynamic_offsets) * dynamicOffsetCount, 8,
262 memcpy(cmd->u.bind_descriptor_sets.dynamic_offsets, pDynamicOffsets,
263 sizeof(*cmd->u.bind_descriptor_sets.dynamic_offsets) * dynamicOffsetCount);