16 : vk_command_buffer_(vk_command_buffer)
23 VkCommandBufferBeginInfo vk_command_buffer_begin_info = {
24 VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
26 VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT,
28 vkBeginCommandBuffer(vk_command_buffer_, &vk_command_buffer_begin_info);
33 vkEndCommandBuffer(vk_command_buffer_);
39 vkCmdBindPipeline(vk_command_buffer_, pipeline_bind_point, pipeline);
43 VkPipelineLayout layout,
45 uint32_t descriptor_set_count,
46 const VkDescriptorSet *p_descriptor_sets,
47 uint32_t dynamic_offset_count,
48 const uint32_t *p_dynamic_offsets)
50 vkCmdBindDescriptorSets(vk_command_buffer_,
62 VkIndexType index_type)
64 vkCmdBindIndexBuffer(vk_command_buffer_, buffer, offset, index_type);
68 uint32_t binding_count,
69 const VkBuffer *p_buffers,
70 const VkDeviceSize *p_offsets)
72 vkCmdBindVertexBuffers(vk_command_buffer_, first_binding, binding_count, p_buffers, p_offsets);
76 uint32_t instance_count,
77 uint32_t first_vertex,
78 uint32_t first_instance)
80 vkCmdDraw(vk_command_buffer_, vertex_count, instance_count, first_vertex, first_instance);
84 uint32_t instance_count,
87 uint32_t first_instance)
90 vk_command_buffer_, index_count, instance_count, first_index, vertex_offset, first_instance);
98 vkCmdDrawIndirect(vk_command_buffer_, buffer, offset, draw_count, stride);
106 vkCmdDrawIndexedIndirect(vk_command_buffer_, buffer, offset, draw_count, stride);
110 uint32_t group_count_y,
111 uint32_t group_count_z)
113 vkCmdDispatch(vk_command_buffer_, group_count_x, group_count_y, group_count_z);
118 vkCmdDispatchIndirect(vk_command_buffer_, buffer, offset);
122 VkDeviceSize dst_offset,
123 VkDeviceSize data_size,
126 vkCmdUpdateBuffer(vk_command_buffer_, dst_buffer, dst_offset, data_size, p_data);
131 uint32_t region_count,
132 const VkBufferCopy *p_regions)
134 vkCmdCopyBuffer(vk_command_buffer_, src_buffer, dst_buffer, region_count, p_regions);
138 VkImageLayout src_image_layout,
140 VkImageLayout dst_image_layout,
141 uint32_t region_count,
142 const VkImageCopy *p_regions)
144 vkCmdCopyImage(vk_command_buffer_,
154 VkImageLayout src_image_layout,
156 VkImageLayout dst_image_layout,
157 uint32_t region_count,
158 const VkImageBlit *p_regions,
161 vkCmdBlitImage(vk_command_buffer_,
173 VkImageLayout dst_image_layout,
174 uint32_t region_count,
175 const VkBufferImageCopy *p_regions)
177 vkCmdCopyBufferToImage(
178 vk_command_buffer_, src_buffer, dst_image, dst_image_layout, region_count, p_regions);
182 VkImageLayout src_image_layout,
184 uint32_t region_count,
185 const VkBufferImageCopy *p_regions)
187 vkCmdCopyImageToBuffer(
188 vk_command_buffer_, src_image, src_image_layout, dst_buffer, region_count, p_regions);
192 VkDeviceSize dst_offset,
196 vkCmdFillBuffer(vk_command_buffer_, dst_buffer, dst_offset,
size,
data);
200 VkImageLayout image_layout,
201 const VkClearColorValue *p_color,
202 uint32_t range_count,
203 const VkImageSubresourceRange *p_ranges)
205 vkCmdClearColorImage(vk_command_buffer_, image, image_layout, p_color, range_count, p_ranges);
209 VkImageLayout image_layout,
210 const VkClearDepthStencilValue *p_depth_stencil,
211 uint32_t range_count,
212 const VkImageSubresourceRange *p_ranges)
214 vkCmdClearDepthStencilImage(
215 vk_command_buffer_, image, image_layout, p_depth_stencil, range_count, p_ranges);
219 const VkClearAttachment *p_attachments,
221 const VkClearRect *p_rects)
223 vkCmdClearAttachments(vk_command_buffer_, attachment_count, p_attachments, rect_count, p_rects);
227 VkPipelineStageFlags src_stage_mask,
228 VkPipelineStageFlags dst_stage_mask,
229 VkDependencyFlags dependency_flags,
230 uint32_t memory_barrier_count,
231 const VkMemoryBarrier *p_memory_barriers,
232 uint32_t buffer_memory_barrier_count,
233 const VkBufferMemoryBarrier *p_buffer_memory_barriers,
234 uint32_t image_memory_barrier_count,
235 const VkImageMemoryBarrier *p_image_memory_barriers)
237 vkCmdPipelineBarrier(vk_command_buffer_,
241 memory_barrier_count,
243 buffer_memory_barrier_count,
244 p_buffer_memory_barriers,
245 image_memory_barrier_count,
246 p_image_memory_barriers);
250 VkShaderStageFlags stage_flags,
253 const void *p_values)
255 vkCmdPushConstants(vk_command_buffer_, layout, stage_flags, offset,
size, p_values);
260 vkCmdSetViewport(vk_command_buffer_, 0, viewports.
size(), viewports.
data());
265 vkCmdSetScissor(vk_command_buffer_, 0, scissors.
size(), scissors.
data());
269 vkCmdSetLineWidth(vk_command_buffer_, line_width);
287 uint32_t query_index,
288 VkQueryControlFlags vk_query_control_flags)
290 vkCmdBeginQuery(vk_command_buffer_, vk_query_pool, query_index, vk_query_control_flags);
295 vkCmdEndQuery(vk_command_buffer_, vk_query_pool, query_index);
299 uint32_t first_query,
300 uint32_t query_count)
302 vkCmdResetQueryPool(vk_command_buffer_, vk_query_pool, first_query, query_count);
306 const VkDebugUtilsLabelEXT *vk_debug_utils_label)
324 uint32_t buffer_count,
const VkDescriptorBufferBindingInfoEXT *p_binding_infos)
330 VkPipelineLayout layout,
333 const uint32_t *p_buffer_indices,
334 const VkDeviceSize *p_offsets)
BMesh const char void * data
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffers
PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsets
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabel
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabel
PFN_vkCmdBeginRendering vkCmdBeginRendering
PFN_vkCmdEndRendering vkCmdEndRendering
struct blender::gpu::VKDevice::@152120360333013146246346216002113345357100126073 functions
bool use_dynamic_rendering_local_read
void begin_debug_utils_label(const VkDebugUtilsLabelEXT *vk_debug_utils_label) override
void bind_descriptor_sets(VkPipelineBindPoint pipeline_bind_point, VkPipelineLayout layout, uint32_t first_set, uint32_t descriptor_set_count, const VkDescriptorSet *p_descriptor_sets, uint32_t dynamic_offset_count, const uint32_t *p_dynamic_offsets) override
void clear_attachments(uint32_t attachment_count, const VkClearAttachment *p_attachments, uint32_t rect_count, const VkClearRect *p_rects) override
void begin_recording() override
void clear_depth_stencil_image(VkImage image, VkImageLayout image_layout, const VkClearDepthStencilValue *p_depth_stencil, uint32_t range_count, const VkImageSubresourceRange *p_ranges) override
void draw_indexed(uint32_t index_count, uint32_t instance_count, uint32_t first_index, int32_t vertex_offset, uint32_t first_instance) override
void fill_buffer(VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize size, uint32_t data) override
void copy_image_to_buffer(VkImage src_image, VkImageLayout src_image_layout, VkBuffer dst_buffer, uint32_t region_count, const VkBufferImageCopy *p_regions) override
void bind_pipeline(VkPipelineBindPoint pipeline_bind_point, VkPipeline pipeline) override
void bind_descriptor_buffers(uint32_t buffer_count, const VkDescriptorBufferBindingInfoEXT *p_binding_infos) override
void end_recording() override
void begin_query(VkQueryPool vk_query_pool, uint32_t query_index, VkQueryControlFlags vk_query_control_flags) override
void draw_indirect(VkBuffer buffer, VkDeviceSize offset, uint32_t draw_count, uint32_t stride) override
void dispatch_indirect(VkBuffer buffer, VkDeviceSize offset) override
void pipeline_barrier(VkPipelineStageFlags src_stage_mask, VkPipelineStageFlags dst_stage_mask, VkDependencyFlags dependency_flags, uint32_t memory_barrier_count, const VkMemoryBarrier *p_memory_barriers, uint32_t buffer_memory_barrier_count, const VkBufferMemoryBarrier *p_buffer_memory_barriers, uint32_t image_memory_barrier_count, const VkImageMemoryBarrier *p_image_memory_barriers) override
void clear_color_image(VkImage image, VkImageLayout image_layout, const VkClearColorValue *p_color, uint32_t range_count, const VkImageSubresourceRange *p_ranges) override
void copy_buffer_to_image(VkBuffer src_buffer, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkBufferImageCopy *p_regions) override
void draw_indexed_indirect(VkBuffer buffer, VkDeviceSize offset, uint32_t draw_count, uint32_t stride) override
void begin_rendering(const VkRenderingInfo *p_rendering_info) override
void draw(uint32_t vertex_count, uint32_t instance_count, uint32_t first_vertex, uint32_t first_instance) override
VKCommandBufferWrapper(VkCommandBuffer vk_command_buffer, const VKExtensions &extensions)
void end_rendering() override
void end_debug_utils_label() override
void copy_image(VkImage src_image, VkImageLayout src_image_layout, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkImageCopy *p_regions) override
void update_buffer(VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize data_size, const void *p_data) override
void set_descriptor_buffer_offsets(VkPipelineBindPoint pipeline_bind_point, VkPipelineLayout layout, uint32_t first_set, uint32_t set_count, const uint32_t *p_buffer_indices, const VkDeviceSize *p_offsets) override
void set_line_width(const float line_width) override
void push_constants(VkPipelineLayout layout, VkShaderStageFlags stage_flags, uint32_t offset, uint32_t size, const void *p_values) override
void end_query(VkQueryPool vk_query_pool, uint32_t query_index) override
void copy_buffer(VkBuffer src_buffer, VkBuffer dst_buffer, uint32_t region_count, const VkBufferCopy *p_regions) override
void reset_query_pool(VkQueryPool, uint32_t first_query, uint32_t query_count) override
void set_scissor(const Vector< VkRect2D > scissors) override
void blit_image(VkImage src_image, VkImageLayout src_image_layout, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkImageBlit *p_regions, VkFilter filter) override
void dispatch(uint32_t group_count_x, uint32_t group_count_y, uint32_t group_count_z) override
void set_viewport(const Vector< VkViewport > viewports) override
void bind_index_buffer(VkBuffer buffer, VkDeviceSize offset, VkIndexType index_type) override
void bind_vertex_buffers(uint32_t first_binding, uint32_t binding_count, const VkBuffer *p_buffers, const VkDeviceSize *p_offsets) override
bool dynamic_rendering_local_read