Blender
V3.3
|
#include <gl_index_buffer.hh>
Public Member Functions | |
~GLIndexBuf () | |
void | bind () |
void | bind_as_ssbo (uint binding) override |
const uint32_t * | read () const override |
void * | offset_ptr (uint additional_vertex_offset) const |
GLuint | restart_index () const |
void | upload_data () override |
void | update_sub (uint start, uint len, const void *data) override |
![]() | |
IndexBuf () | |
virtual | ~IndexBuf () |
void | init (uint indices_len, uint32_t *indices, uint min_index, uint max_index) |
void | init_subrange (IndexBuf *elem_src, uint start, uint length) |
void | init_build_on_device (uint index_len) |
uint32_t | index_len_get () const |
size_t | size_get () const |
bool | is_init () const |
uint32_t * | unmap (const uint32_t *mapped_memory) const |
Friends | |
class | GLBatch |
class | GLDrawList |
class | GLShader |
Additional Inherited Members | |
![]() | |
GPUIndexBufType | index_type_ = GPU_INDEX_U32 |
uint32_t | index_start_ = 0 |
uint32_t | index_len_ = 0 |
uint32_t | index_base_ = 0 |
bool | is_init_ = false |
bool | is_subrange_ = false |
bool | is_empty_ = false |
union { | |
void * data_ = nullptr | |
IndexBuf * src_ | |
}; | |
Definition at line 18 of file gl_index_buffer.hh.
blender::gpu::GLIndexBuf::~GLIndexBuf | ( | ) |
Definition at line 14 of file gl_index_buffer.cc.
References blender::gpu::GLContext::buf_free().
void blender::gpu::GLIndexBuf::bind | ( | ) |
Definition at line 19 of file gl_index_buffer.cc.
References blender::gpu::IndexBuf::data_, blender::gpu::IndexBuf::is_subrange_, MEM_SAFE_FREE, size(), blender::gpu::IndexBuf::size_get(), and blender::gpu::IndexBuf::src_.
Referenced by bind_as_ssbo(), and upload_data().
Implements blender::gpu::IndexBuf.
Definition at line 42 of file gl_index_buffer.cc.
References bind(), BLI_assert, and blender::gpu::IndexBuf::data_.
Definition at line 34 of file gl_index_buffer.hh.
References blender::gpu::GPU_INDEX_U32, blender::gpu::IndexBuf::index_start_, and blender::gpu::IndexBuf::index_type_.
Referenced by blender::gpu::GLBatch::draw().
|
overridevirtual |
Implements blender::gpu::IndexBuf.
Definition at line 60 of file gl_index_buffer.cc.
References BLI_assert, data, and result.
|
inline |
Definition at line 43 of file gl_index_buffer.hh.
References blender::gpu::GPU_INDEX_U16, and blender::gpu::IndexBuf::index_type_.
|
overridevirtual |
Implements blender::gpu::IndexBuf.
Definition at line 83 of file gl_index_buffer.cc.
|
overridevirtual |
Implements blender::gpu::IndexBuf.
Definition at line 78 of file gl_index_buffer.cc.
References bind().
|
friend |
Definition at line 19 of file gl_index_buffer.hh.
|
friend |
Definition at line 20 of file gl_index_buffer.hh.
|
friend |
Definition at line 21 of file gl_index_buffer.hh.