|
Blender V4.5
|
#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 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::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::VKDrawIndexedData::pipeline_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::VKDrawIndexedData::viewport_data, 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 75 of file vk_batch.cc.
References multi_draw_indirect().
|
inline |
Definition at line 47 of file vk_batch.hh.
References blender::gpu::unwrap().
Referenced by draw(), and multi_draw_indirect().
|
inline |
Definition at line 42 of file vk_batch.hh.
References blender::gpu::unwrap().
|
override |
Definition at line 80 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 89 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::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::VKDrawIndexedIndirectData::pipeline_data, 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::VKDrawIndexedIndirectData::viewport_data, blender::gpu::render_graph::VKViewportData::viewports, blender::gpu::VKIndexBuffer::vk_handle(), and blender::gpu::VKIndexBuffer::vk_index_type().
|
inline |
Definition at line 37 of file vk_batch.hh.
References blender::gpu::unwrap().