10class QOpenGLVertexArrayObject;
14 class GLESVertexManager;
15 class GLESMaterialManager;
80 GeoProperties m_geometry;
98 volatile mutable bool m_needs_matrix_commit =
false;
101 bool m_is_integer_shader =
false;
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:59
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Definition GraphicsPipeline.h:42
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:319
Definition GLESRenderObject.h:18
void setVertexManager(const DynamicPointer< GLESVertexManager > &vertex_manager)
Definition GLESRenderObject.cpp:629
bool hasOpacity() const
Definition GLESRenderObject.cpp:547
bool hasImage() const
Definition GLESRenderObject.cpp:552
const ConstPointer< GLESVertexManager > & vertexManager() const
Definition GLESRenderObject.h:68
PrimitiveMode indexMode() const
Definition GLESRenderObject.h:69
void clearInstances()
Definition GLESRenderObject.cpp:379
uint01 parity() const
Definition GLESRenderObject.h:54
bool isFilledShape() const
Definition GLESRenderObject.cpp:458
void cleanup()
Definition GLESRenderObject.cpp:343
GLESRenderObject(const DynamicPointer< GLESGraphicsDevice > &pipeline)
Definition GLESRenderObject.cpp:15
fltp04 fadeDistance() const
Definition GLESRenderObject.cpp:557
void commit(GraphicsUpdateArguments &args)
Definition GLESRenderObject.cpp:249
void setDevice(const DynamicPointer< GLESGraphicsDevice > &instance)
Definition GLESRenderObject.cpp:142
void setPrimitiveMode(const PrimitiveMode &type)
Definition GLESRenderObject.h:63
static GLint RenderType(PrimitiveMode mode)
Definition GLESRenderObject.cpp:562
void addInstance(const Geometry &geo, const Model &parent, const Material &material)
Definition GLESRenderObject.cpp:366
~GLESRenderObject()
Definition GLESRenderObject.cpp:44
PrimitiveProperty indexProperty() const
Definition GLESRenderObject.h:70
void setMaterialManager(const DynamicPointer< GLESMaterialManager > &material_manager)
Definition GLESRenderObject.cpp:634
bool runCommand(GraphicsUpdateArguments &args)
Definition GLESRenderObject.cpp:394
void updateUniformBuffer(GraphicsUpdateArguments &args)
Definition GLESRenderObject.cpp:148
bool hasCommand() const
Definition GLESRenderObject.cpp:386
bool shouldRender(const GraphicsUpdateArguments &args, const Model &model) const
Definition GLESRenderObject.cpp:356
bool createPipeline(GraphicsUpdateArguments &args)
Definition GLESRenderObject.cpp:578
void setIndexProperty(const PrimitiveProperty &property)
Definition GLESRenderObject.h:64
void setParity(uint01 parity)
Definition GLESRenderObject.cpp:639
A core class within the model heirarchy containing data (Usually 3D data) within a set container.
Definition Geometry.h:54
Definition GraphicsUpdateArguments.h:40
Definition Matrix.hpp:176
Represents a timestamp with utilities for manipulation and conversion.
Definition Time.h:54
A fixed-size array with better performance compared to dynamic containers.
Definition Vector.hpp:60
PrimitiveProperty
Definition DesignObjectBase.h:44
float fltp04
Defines an alias representing a 4 byte floating-point number.
Definition BaseValues.hpp:152
uint8_t uint01
-Defines an alias representing a 1 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:93
PrimitiveMode
Definition DesignObjectBase.h:113
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:115
Definition BaseValues.hpp:267
Definition GLESRenderObject.h:31
bool is_visible
Definition GLESRenderObject.h:39
fltp04 pixel_thickness
Definition GLESRenderObject.h:34
uint04 vertex_start
Definition GLESRenderObject.h:35
Geometry geometry
Definition GLESRenderObject.h:33
uint04 vertex_size
Definition GLESRenderObject.h:36
uint04 index_start
Definition GLESRenderObject.h:37
uint04 index_size
Definition GLESRenderObject.h:38
Buffer< ModelProperties > model_parents
Definition GLESRenderObject.h:32
Definition GLESRenderObject.h:21
bool should_render
Definition GLESRenderObject.h:28
Material material
Definition GLESRenderObject.h:27
Model model
Definition GLESRenderObject.h:26
ModelProperties(const Model &model, const Material &material)
Definition GLESRenderObject.h:22