|
Blender V5.0
|
#include <vk_command_buffer_wrapper.hh>
Inherits blender::gpu::render_graph::VKCommandBufferInterface.
Public Member Functions | |
| VKCommandBufferWrapper (VkCommandBuffer vk_command_buffer, const VKExtensions &extensions) | |
| void | begin_recording () override |
| void | end_recording () 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 | set_viewport (const Vector< VkViewport > viewports) override |
| void | set_scissor (const Vector< VkRect2D > scissors) override |
| void | set_line_width (const float line_width) 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 |
| void | bind_descriptor_buffers (uint32_t buffer_count, const VkDescriptorBufferBindingInfoEXT *p_binding_infos) 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 |
| Public Member Functions inherited from blender::gpu::render_graph::VKCommandBufferInterface | |
| VKCommandBufferInterface () | |
| virtual | ~VKCommandBufferInterface ()=default |
Additional Inherited Members | |
| Public Attributes inherited from blender::gpu::render_graph::VKCommandBufferInterface | |
| bool | use_dynamic_rendering_local_read = true |
Definition at line 154 of file vk_command_buffer_wrapper.hh.
| blender::gpu::render_graph::VKCommandBufferWrapper::VKCommandBufferWrapper | ( | VkCommandBuffer | vk_command_buffer, |
| const VKExtensions & | extensions ) |
Definition at line 14 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKExtensions::dynamic_rendering_local_read, and blender::gpu::render_graph::VKCommandBufferInterface::use_dynamic_rendering_local_read.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 305 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 286 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 21 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 272 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 323 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdBindDescriptorBuffers.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 42 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.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 36 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 67 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 153 of file vk_command_buffer_wrapper.cc.
References filter.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 218 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 199 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 207 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 129 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 171 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 137 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 181 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 109 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 116 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 75 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 101 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 93 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 314 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 293 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 31 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 279 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 191 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 226 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 249 of file vk_command_buffer_wrapper.cc.
References size().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 298 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 329 of file vk_command_buffer_wrapper.cc.
References blender::gpu::VKBackend::device, blender::gpu::VKDevice::functions, blender::gpu::VKBackend::get(), and blender::gpu::VKDevice::vkCmdSetDescriptorBufferOffsets.
|
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 263 of file vk_command_buffer_wrapper.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::data(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 258 of file vk_command_buffer_wrapper.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::data(), and blender::Vector< T, InlineBufferCapacity, Allocator >::size().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 121 of file vk_command_buffer_wrapper.cc.