#include <renderable_object.h>
|
| static std::shared_ptr< QOpenGLShaderProgram > | CreateShaderProgram (const QString &vertexShaderFileName, const QString &fragShaderFileName) |
| |
◆ RenderableObject()
| RenderableObject::RenderableObject |
( |
int |
vertex_count = 1, |
|
|
int |
vertex_element_count = 3, |
|
|
const std::shared_ptr< QOpenGLShaderProgram > & |
shaderProgram = NullRenderableObj |
|
) |
| |
|
explicit |
◆ ~RenderableObject()
| virtual RenderableObject::~RenderableObject |
( |
void |
| ) |
|
|
virtual |
◆ CreateShaderProgram()
| static std::shared_ptr<QOpenGLShaderProgram> RenderableObject::CreateShaderProgram |
( |
const QString & |
vertexShaderFileName, |
|
|
const QString & |
fragShaderFileName |
|
) |
| |
|
static |
◆ Destroy()
| void RenderableObject::Destroy |
( |
void |
| ) |
|
◆ Draw()
| virtual void RenderableObject::Draw |
( |
void |
| ) |
|
|
inlineprotectedvirtual |
◆ FillVertexBuffer()
| virtual bool RenderableObject::FillVertexBuffer |
( |
GLfloat * |
pBuffer | ) |
|
|
protectedpure virtual |
◆ GetPrimitiveType()
| virtual GLenum RenderableObject::GetPrimitiveType |
( |
void |
| ) |
const |
|
pure virtual |
◆ haveShaderProgram()
| bool RenderableObject::haveShaderProgram |
( |
void |
| ) |
|
|
inline |
◆ Init()
| bool RenderableObject::Init |
( |
std::shared_ptr< QOpenGLShaderProgram > & |
shaderProgram = NullRenderableObj | ) |
|
◆ is_renderable()
| bool RenderableObject::is_renderable |
( |
void |
| ) |
const |
|
inline |
◆ Render()
| void RenderableObject::Render |
( |
const QMatrix4x4 * |
mvp = nullptr | ) |
|
◆ set_is_renderable()
| void RenderableObject::set_is_renderable |
( |
bool |
b | ) |
|
|
inline |
◆ set_shader_program()
| void RenderableObject::set_shader_program |
( |
const std::shared_ptr< QOpenGLShaderProgram > & |
shaderProgram | ) |
|
|
inline |
◆ set_vertex_count()
| void RenderableObject::set_vertex_count |
( |
int |
vertexCount | ) |
|
|
inline |
◆ set_vertex_element_count()
| void RenderableObject::set_vertex_element_count |
( |
int |
vertexElementCount | ) |
|
|
inline |
◆ SetupAllAttrPointer()
| virtual void RenderableObject::SetupAllAttrPointer |
( |
void |
| ) |
|
|
inlineprotectedvirtual |
◆ SetupExtraUniforms()
| virtual void RenderableObject::SetupExtraUniforms |
( |
void |
| ) |
|
|
inlinevirtual |
◆ vertex_count()
| int RenderableObject::vertex_count |
( |
void |
| ) |
const |
|
inline |
◆ vertex_element_count()
| int RenderableObject::vertex_element_count |
( |
void |
| ) |
const |
|
inline |
◆ VertexBufferSize()
| int RenderableObject::VertexBufferSize |
( |
void |
| ) |
const |
|
inline |
◆ is_init_
| bool RenderableObject::is_init_ |
|
protected |
◆ is_renderable_
| bool RenderableObject::is_renderable_ |
|
protected |
◆ NullRenderableObj
| std::shared_ptr<QOpenGLShaderProgram> RenderableObject::NullRenderableObj |
|
static |
◆ shader_program_
| std::shared_ptr<QOpenGLShaderProgram> RenderableObject::shader_program_ |
|
protected |
◆ vao_
| QOpenGLVertexArrayObject RenderableObject::vao_ |
|
protected |
◆ vbo_
| QOpenGLBuffer RenderableObject::vbo_ |
|
protected |
◆ vertex_count_
| int RenderableObject::vertex_count_ |
|
protected |
◆ vertex_element_count_
| int RenderableObject::vertex_element_count_ |
|
protected |
The documentation for this class was generated from the following file: