|
Blender V4.3
|
#include <vk_command_buffer_wrapper.hh>
Inherits blender::gpu::render_graph::VKCommandBufferInterface.
Public Member Functions | |
| VKCommandBufferWrapper () | |
| virtual | ~VKCommandBufferWrapper () |
| void | begin_recording () override |
| void | end_recording () override |
| void | submit_with_cpu_synchronization (VkFence vk_fence) override |
| void | wait_for_cpu_synchronization (VkFence vk_fence) override |
| void | bind_pipeline (VkPipelineBindPoint pipeline_bind_point, VkPipeline pipeline) 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 | 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 |
| void | draw (uint32_t vertex_count, uint32_t instance_count, uint32_t first_vertex, uint32_t first_instance) 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 | draw_indirect (VkBuffer buffer, VkDeviceSize offset, uint32_t draw_count, uint32_t stride) override |
| void | draw_indexed_indirect (VkBuffer buffer, VkDeviceSize offset, uint32_t draw_count, uint32_t stride) override |
| void | dispatch (uint32_t group_count_x, uint32_t group_count_y, uint32_t group_count_z) override |
| void | dispatch_indirect (VkBuffer buffer, VkDeviceSize offset) override |
| void | update_buffer (VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize data_size, const void *p_data) override |
| void | copy_buffer (VkBuffer src_buffer, VkBuffer dst_buffer, uint32_t region_count, const VkBufferCopy *p_regions) 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 | 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 | copy_buffer_to_image (VkBuffer src_buffer, VkImage dst_image, VkImageLayout dst_image_layout, uint32_t region_count, const VkBufferImageCopy *p_regions) 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 | fill_buffer (VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize size, uint32_t data) override |
| void | clear_color_image (VkImage image, VkImageLayout image_layout, const VkClearColorValue *p_color, uint32_t range_count, const VkImageSubresourceRange *p_ranges) 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 | clear_attachments (uint32_t attachment_count, const VkClearAttachment *p_attachments, uint32_t rect_count, const VkClearRect *p_rects) 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 | push_constants (VkPipelineLayout layout, VkShaderStageFlags stage_flags, uint32_t offset, uint32_t size, const void *p_values) override |
| void | begin_query (VkQueryPool vk_query_pool, uint32_t query_index, VkQueryControlFlags vk_query_control_flags) override |
| void | end_query (VkQueryPool vk_query_pool, uint32_t query_index) override |
| void | reset_query_pool (VkQueryPool, uint32_t first_query, uint32_t query_count) override |
| void | begin_rendering (const VkRenderingInfo *p_rendering_info) override |
| void | end_rendering () override |
| void | begin_debug_utils_label (const VkDebugUtilsLabelEXT *vk_debug_utils_label) override |
| void | end_debug_utils_label () override |
Public Member Functions inherited from blender::gpu::render_graph::VKCommandBufferInterface | |
| VKCommandBufferInterface () | |
| virtual | ~VKCommandBufferInterface ()=default |
Definition at line 137 of file vk_command_buffer_wrapper.hh.
| blender::gpu::render_graph::VKCommandBufferWrapper::VKCommandBufferWrapper | ( | ) |
Definition at line 14 of file vk_command_buffer_wrapper.cc.
|
virtual |
Definition at line 45 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), VK_ALLOCATION_CALLBACKS, and blender::gpu::VKDevice::vk_handle().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 367 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdBeginDebugUtilsLabel.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 348 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 60 of file vk_command_buffer_wrapper.cc.
References BLI_assert, blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), blender::gpu::VKDevice::queue_family_get(), VK_ALLOCATION_CALLBACKS, and blender::gpu::VKDevice::vk_handle().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 334 of file vk_command_buffer_wrapper.cc.
References BLI_assert, blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdBeginRendering.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 118 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 136 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 112 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 143 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 229 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 294 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 275 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 283 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 205 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 247 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 213 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 257 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 185 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 192 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 151 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 159 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 177 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 169 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 376 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdEndDebugUtilsLabel.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 355 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 83 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 341 of file vk_command_buffer_wrapper.cc.
References BLI_assert, blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdEndRendering.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 267 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 302 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 325 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 360 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 88 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), lock, blender::gpu::VKDevice::queue_get(), blender::gpu::VKDevice::queue_mutex_get(), and blender::gpu::VKDevice::vk_handle().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 197 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 102 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKBackend::get(), UINT64_MAX, and blender::gpu::VKDevice::vk_handle().