Blender V4.3
blender::gpu::VKBatch Class Reference

#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)
 
VKVertexBuffervertex_buffer_get (int index)
 
VKVertexBufferinstance_buffer_get (int index)
 
VKIndexBufferindex_buffer_get ()
 

Detailed Description

Definition at line 19 of file vk_batch.hh.

Member Function Documentation

◆ draw()

void blender::gpu::VKBatch::draw ( int vertex_first,
int vertex_count,
int instance_first,
int instance_count )
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().

◆ draw_indirect()

void blender::gpu::VKBatch::draw_indirect ( GPUStorageBuf * indirect_buf,
intptr_t offset )
override

Definition at line 65 of file vk_batch.cc.

References multi_draw_indirect().

◆ index_buffer_get()

VKIndexBuffer * blender::gpu::VKBatch::index_buffer_get ( )

◆ instance_buffer_get()

VKVertexBuffer * blender::gpu::VKBatch::instance_buffer_get ( int index)

Definition at line 131 of file vk_batch.cc.

References blender::gpu::unwrap().

◆ multi_draw_indirect() [1/2]

void blender::gpu::VKBatch::multi_draw_indirect ( GPUStorageBuf * indirect_buf,
int count,
intptr_t offset,
intptr_t stride )
override

◆ multi_draw_indirect() [2/2]

void blender::gpu::VKBatch::multi_draw_indirect ( VkBuffer indirect_buf,
int count,
intptr_t offset,
intptr_t stride )

◆ vertex_buffer_get()

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().


The documentation for this class was generated from the following files: