#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/src/SegmentTemplate.hpp>
◆ SegmentTemplate() [1/3]
| libvgcode::SegmentTemplate::SegmentTemplate |
( |
| ) |
|
|
default |
◆ ~SegmentTemplate()
| libvgcode::SegmentTemplate::~SegmentTemplate |
( |
| ) |
|
|
inline |
void shutdown()
Definition SegmentTemplate.cpp:74
References shutdown().
◆ SegmentTemplate() [2/3]
| libvgcode::SegmentTemplate::SegmentTemplate |
( |
const SegmentTemplate & | other | ) |
|
|
delete |
◆ SegmentTemplate() [3/3]
| libvgcode::SegmentTemplate::SegmentTemplate |
( |
SegmentTemplate && | other | ) |
|
|
delete |
◆ init()
| void libvgcode::SegmentTemplate::init |
( |
| ) |
|
40{
42 return;
43
45
46 int curr_vertex_array;
48 int curr_array_buffer;
50
53
58#ifdef ENABLE_OPENGL_ES
60#else
62#endif
63
64
65
69
72}
#define glsafe(cmd)
Definition OpenGLUtils.hpp:25
unsigned int m_vao_id
Definition SegmentTemplate.hpp:41
size_t m_size_in_bytes_gpu
Definition SegmentTemplate.hpp:47
unsigned int m_vbo_id
Definition SegmentTemplate.hpp:42
unsigned int m_ibo_id
Definition SegmentTemplate.hpp:43
#define glGenBuffers
Definition gl.h:3769
#define glBindBuffer
Definition gl.h:3267
#define glBindVertexArray
Definition gl.h:3307
#define glVertexAttribIPointer
Definition gl.h:5277
#define GL_ARRAY_BUFFER_BINDING
Definition gl.h:239
#define GL_UNSIGNED_INT
Definition gl.h:1940
#define glEnableVertexAttribArray
Definition gl.h:3673
#define glGetIntegerv
Definition gl.h:3873
#define GL_ARRAY_BUFFER
Definition gl.h:238
#define glGenVertexArrays
Definition gl.h:3791
#define glVertexAttribPointer
Definition gl.h:5315
#define glBufferData
Definition gl.h:3339
#define GL_STATIC_DRAW
Definition gl.h:1633
#define GL_FALSE
Definition gl.h:648
#define GL_ELEMENT_ARRAY_BUFFER
Definition gl.h:636
#define GL_VERTEX_ARRAY_BINDING
Definition gl.h:1989
static constexpr const std::array< uint32_t, 8 > VERTEX_DATA
Definition SegmentTemplate.cpp:24
static constexpr const std::array< uint16_t, 24 > INDEX_DATA
Definition SegmentTemplate.cpp:28
References GL_ARRAY_BUFFER, GL_ARRAY_BUFFER_BINDING, GL_ELEMENT_ARRAY_BUFFER, GL_FALSE, GL_STATIC_DRAW, GL_UNSIGNED_INT, GL_VERTEX_ARRAY_BINDING, glBindBuffer, glBindVertexArray, glBufferData, glEnableVertexAttribArray, glGenBuffers, glGenVertexArrays, glGetIntegerv, glsafe, glVertexAttribIPointer, glVertexAttribPointer, libvgcode::INDEX_DATA, m_ibo_id, m_size_in_bytes_gpu, m_vao_id, m_vbo_id, and libvgcode::VERTEX_DATA.
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ render()
| void libvgcode::SegmentTemplate::render |
( |
size_t | count | ) |
|
93{
95 return;
96
97 int curr_vertex_array;
99
104}
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
#define GL_UNSIGNED_SHORT
Definition gl.h:1975
#define GL_TRIANGLES
Definition gl.h:1887
int GLsizei
Definition gl.h:2065
#define glDrawElementsInstanced
Definition gl.h:3639
References count, GL_TRIANGLES, GL_UNSIGNED_SHORT, GL_VERTEX_ARRAY_BINDING, glBindVertexArray, glDrawElementsInstanced, glGetIntegerv, glsafe, libvgcode::INDEX_DATA, m_ibo_id, m_vao_id, and m_vbo_id.
◆ shutdown()
| void libvgcode::SegmentTemplate::shutdown |
( |
| ) |
|
◆ size_in_bytes_gpu()
| size_t libvgcode::SegmentTemplate::size_in_bytes_gpu |
( |
| ) |
const |
|
inline |
◆ m_ibo_id
| unsigned int libvgcode::SegmentTemplate::m_ibo_id { 0 } |
|
private |
◆ m_size_in_bytes_gpu
| size_t libvgcode::SegmentTemplate::m_size_in_bytes_gpu { 0 } |
|
private |
◆ m_vao_id
| unsigned int libvgcode::SegmentTemplate::m_vao_id { 0 } |
|
private |
◆ m_vbo_id
| unsigned int libvgcode::SegmentTemplate::m_vbo_id { 0 } |
|
private |
The documentation for this class was generated from the following files: