|
Blender V4.3
|
#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 (GPUStorageBuf *indirect_buf, intptr_t offset) override |
| void | multi_draw_indirect (GPUStorageBuf *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) |
| VKVertexBuffer * | instance_buffer_get (int index) |
| VKIndexBuffer * | index_buffer_get () |
Definition at line 19 of file vk_batch.hh.
|
override |
Definition at line 21 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::VKDrawData::first_instance, blender::gpu::render_graph::VKDrawIndexedData::first_instance, blender::gpu::render_graph::VKDrawData::first_vertex, blender::gpu::VKContext::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::VKDrawData::instance_count, blender::gpu::render_graph::VKDrawIndexedData::instance_count, blender::gpu::render_graph::VKDrawCreateInfo::node_data, blender::gpu::render_graph::VKDrawIndexedCreateInfo::node_data, blender::gpu::render_graph::VKDrawData::pipeline_data, blender::gpu::render_graph::VKDrawIndexedData::pipeline_data, blender::gpu::VKVertexAttributeObject::update_bindings(), blender::gpu::VKIndexBuffer::upload_data(), blender::gpu::render_graph::VKDrawData::vertex_buffers, blender::gpu::render_graph::VKDrawIndexedData::vertex_buffers, blender::gpu::render_graph::VKDrawData::vertex_count, blender::gpu::render_graph::VKDrawIndexedData::vertex_offset, blender::gpu::VKIndexBuffer::vk_handle(), and blender::gpu::VKIndexBuffer::vk_index_type().
Referenced by draw(), and multi_draw_indirect().
|
override |
Definition at line 65 of file vk_batch.cc.
References multi_draw_indirect().
| VKIndexBuffer * blender::gpu::VKBatch::index_buffer_get | ( | ) |
Definition at line 136 of file vk_batch.cc.
References blender::gpu::unwrap().
Referenced by blender::gpu::VKDrawList::append(), draw(), multi_draw_indirect(), and blender::gpu::VKDrawList::submit().
| VKVertexBuffer * blender::gpu::VKBatch::instance_buffer_get | ( | int | index | ) |
Definition at line 131 of file vk_batch.cc.
References blender::gpu::unwrap().
|
override |
Definition at line 70 of file vk_batch.cc.
References count, multi_draw_indirect(), blender::gpu::unwrap(), and blender::gpu::VKStorageBuffer::vk_handle().
Referenced by draw_indirect(), multi_draw_indirect(), and blender::gpu::VKDrawList::submit().
| void blender::gpu::VKBatch::multi_draw_indirect | ( | VkBuffer | indirect_buf, |
| int | count, | ||
| intptr_t | offset, | ||
| intptr_t | stride ) |
Definition at line 79 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::render_graph::VKDrawIndirectData::draw_count, blender::gpu::VKContext::get(), 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::VKDrawIndirectData::indirect_buffer, blender::gpu::render_graph::VKDrawIndexedIndirectCreateInfo::node_data, blender::gpu::render_graph::VKDrawIndirectCreateInfo::node_data, blender::gpu::render_graph::VKDrawIndexedIndirectData::offset, blender::gpu::render_graph::VKDrawIndirectData::offset, blender::gpu::render_graph::VKDrawIndexedIndirectData::pipeline_data, blender::gpu::render_graph::VKDrawIndirectData::pipeline_data, blender::gpu::render_graph::VKDrawIndexedIndirectData::stride, blender::gpu::render_graph::VKDrawIndirectData::stride, blender::gpu::VKVertexAttributeObject::update_bindings(), blender::gpu::VKIndexBuffer::upload_data(), blender::gpu::render_graph::VKDrawIndexedIndirectData::vertex_buffers, blender::gpu::render_graph::VKDrawIndirectData::vertex_buffers, blender::gpu::VKIndexBuffer::vk_handle(), and blender::gpu::VKIndexBuffer::vk_index_type().
| VKVertexBuffer * blender::gpu::VKBatch::vertex_buffer_get | ( | int | index | ) |
Definition at line 126 of file vk_batch.cc.
References blender::gpu::unwrap().
Referenced by blender::gpu::VKDrawList::append().