Blender  V3.3
List of all members
blender::gpu::GLImmediate Class Reference

#include <gl_immediate.hh>

Inheritance diagram for blender::gpu::GLImmediate:
blender::gpu::Immediate

Public Member Functions

Creation & Deletion
 GLImmediate ()
 
 ~GLImmediate ()
 
Buffer management
ucharbegin () override
 
void end () override
 
- Public Member Functions inherited from blender::gpu::Immediate
 Immediate ()
 
virtual ~Immediate ()
 

Additional Inherited Members

- Public Attributes inherited from blender::gpu::Immediate
ucharvertex_data = nullptr
 
uint vertex_idx = 0
 
uint vertex_len = 0
 
uint16_t unassigned_attr_bits = 0
 
uint16_t enabled_attr_bits = 0
 
GPUPrimType prim_type = GPU_PRIM_NONE
 
GPUVertFormat vertex_format = {}
 
GPUShadershader = nullptr
 
bool strict_vertex_len = true
 
GPUBatchbatch = nullptr
 
eGPUBuiltinShader prev_builtin_shader = GPU_SHADER_TEXT
 
eGPUBuiltinShader builtin_shader_bound = GPU_SHADER_TEXT
 
float uniform_color [4]
 

Detailed Description

Definition at line 23 of file gl_immediate.hh.

Constructor & Destructor Documentation

◆ GLImmediate()

blender::gpu::GLImmediate::GLImmediate ( )

◆ ~GLImmediate()

blender::gpu::GLImmediate::~GLImmediate ( )

Definition at line 50 of file gl_immediate.cc.

Member Function Documentation

◆ begin()

uchar * blender::gpu::GLImmediate::begin ( )
overridevirtual

◆ end()

void blender::gpu::GLImmediate::end ( )
overridevirtual

Member Data Documentation

◆ buffer_offset

size_t blender::gpu::GLImmediate::buffer_offset = 0

Offset of the mapped data in data.

Definition at line 32 of file gl_immediate.hh.

Referenced by begin(), and end().

◆ buffer_size

size_t blender::gpu::GLImmediate::buffer_size = 0

Size of the whole buffer in bytes.

Definition at line 34 of file gl_immediate.hh.

Referenced by begin().

◆ vbo_id

GLuint blender::gpu::GLImmediate::vbo_id = 0

Opengl Handle for this buffer.

Definition at line 30 of file gl_immediate.hh.

Referenced by begin().


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