|
Blender V4.5
|
#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 | 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_render_pass (const VkRenderPassBeginInfo *vk_render_pass) override |
| void | end_render_pass () 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 = true |
| bool | use_dynamic_rendering_local_read = true |
Definition at line 156 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, blender::gpu::VKExtensions::dynamic_rendering_local_read, blender::gpu::render_graph::VKCommandBufferInterface::use_dynamic_rendering, and blender::gpu::render_graph::VKCommandBufferInterface::use_dynamic_rendering_local_read.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 312 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 293 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 22 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 269 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::vkCmdBeginRendering.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 330 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 43 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 61 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 37 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 68 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 154 of file vk_command_buffer_wrapper.cc.
References filter.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 219 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 200 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 208 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 130 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 172 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 138 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 182 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 110 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 117 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 76 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 84 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.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 94 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 321 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 300 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 32 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 274 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 286 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 192 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 227 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 250 of file vk_command_buffer_wrapper.cc.
References size().
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 305 of file vk_command_buffer_wrapper.cc.
|
overridevirtual |
Implements blender::gpu::render_graph::VKCommandBufferInterface.
Definition at line 336 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 264 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 259 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 122 of file vk_command_buffer_wrapper.cc.