#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: