|
Blender V5.0
|
#include <vk_batch.hh>
Inherits Batch.
Public Member Functions | |
| void | draw (int vertex_first, int vertex_count, int instance_first, int instance_count) override |
| void | draw_indirect (StorageBuf *indirect_buf, intptr_t offset) override |
| void | multi_draw_indirect (StorageBuf *indirect_buf, int count, intptr_t offset, intptr_t stride) override |
| void | multi_draw_indirect (VkBuffer indirect_buf, int count, intptr_t offset, intptr_t stride) |
| VKVertexBuffer * | vertex_buffer_get (int index) |
| VKIndexBuffer * | index_buffer_get () |
Definition at line 17 of file vk_batch.hh.
|
override |
Definition at line 22 of file vk_batch.cc.
References blender::gpu::VKVertexAttributeObject::bind(), blender::gpu::render_graph::VKIndexBufferBinding::buffer, draw(), blender::gpu::render_graph::VKDrawIndexedData::first_index, blender::gpu::render_graph::VKDrawIndexedData::first_instance, blender::gpu::VKContext::get(), blender::gpu::render_graph::VKDrawIndexedData::graphics, blender::gpu::IndexBuf::index_base_get(), blender::gpu::render_graph::VKDrawIndexedData::index_buffer, index_buffer_get(), blender::gpu::render_graph::VKDrawIndexedData::index_count, blender::gpu::IndexBuf::index_start_get(), blender::gpu::render_graph::VKIndexBufferBinding::index_type, blender::gpu::render_graph::VKDrawIndexedData::instance_count, blender::gpu::render_graph::VKDrawIndexedCreateInfo::node_data, blender::gpu::render_graph::VKViewportData::scissors, blender::gpu::VKVertexAttributeObject::update_bindings(), blender::gpu::VKIndexBuffer::upload_data(), blender::gpu::render_graph::VKDrawIndexedData::vertex_buffers, blender::gpu::render_graph::VKDrawIndexedData::vertex_offset, blender::gpu::render_graph::VKPipelineDataGraphics::viewport, blender::gpu::render_graph::VKViewportData::viewports, blender::gpu::VKIndexBuffer::vk_handle(), and blender::gpu::VKIndexBuffer::vk_index_type().
Referenced by draw(), and multi_draw_indirect().
|
override |
Definition at line 76 of file vk_batch.cc.
References multi_draw_indirect().
|
inline |
Definition at line 41 of file vk_batch.hh.
References blender::gpu::unwrap().
Referenced by draw(), and multi_draw_indirect().
|
override |
Definition at line 81 of file vk_batch.cc.
References count, multi_draw_indirect(), blender::gpu::unwrap(), and blender::gpu::VKStorageBuffer::vk_handle().
Referenced by draw_indirect(), and multi_draw_indirect().
| void blender::gpu::VKBatch::multi_draw_indirect | ( | VkBuffer | indirect_buf, |
| int | count, | ||
| intptr_t | offset, | ||
| intptr_t | stride ) |
Definition at line 90 of file vk_batch.cc.
References blender::gpu::VKVertexAttributeObject::bind(), blender::gpu::render_graph::VKIndexBufferBinding::buffer, count, draw(), blender::gpu::render_graph::VKDrawIndexedIndirectData::draw_count, blender::gpu::VKContext::get(), blender::gpu::render_graph::VKDrawIndexedIndirectData::graphics, blender::gpu::render_graph::VKDrawIndexedIndirectData::index_buffer, index_buffer_get(), blender::gpu::render_graph::VKIndexBufferBinding::index_type, blender::gpu::render_graph::VKDrawIndexedIndirectData::indirect_buffer, blender::gpu::render_graph::VKDrawIndexedIndirectCreateInfo::node_data, blender::gpu::render_graph::VKDrawIndexedIndirectData::offset, blender::gpu::render_graph::VKViewportData::scissors, blender::gpu::render_graph::VKDrawIndexedIndirectData::stride, blender::gpu::VKVertexAttributeObject::update_bindings(), blender::gpu::VKIndexBuffer::upload_data(), blender::gpu::render_graph::VKDrawIndexedIndirectData::vertex_buffers, blender::gpu::render_graph::VKPipelineDataGraphics::viewport, blender::gpu::render_graph::VKViewportData::viewports, blender::gpu::VKIndexBuffer::vk_handle(), and blender::gpu::VKIndexBuffer::vk_index_type().
|
inline |
Definition at line 36 of file vk_batch.hh.
References blender::gpu::unwrap().