Vertex¶
-
namespace
marengine Typedefs
-
typedef std::vector<uint32>
FIndicesArray¶
-
typedef std::vector<maths::mat4>
FTransformsArray¶
-
typedef std::vector<maths::vec4>
FColorsArray¶
Enums
-
enum
ERenderPipelineType¶ Values:
-
enumerator
NONE¶
-
enumerator
MESH_COLOR¶
-
enumerator
MESH_TEXTURE2D¶
-
enumerator
-
enum
EBufferType¶ Values:
-
enumerator
NONE¶
-
enumerator
VERTEX¶
-
enumerator
INDEX¶
-
enumerator
SSBO¶
-
enumerator
UBO¶
-
enumerator
Variables
-
constexpr uint32
g_MeshStride= {3 + 3 + 2 + 1}¶
-
class
FRenderContext: public IRenderContext¶ Subclassed by FRenderContextOpenGL
-
class
IRender¶ Subclassed by IRenderCommand, IRenderContext, IRenderFactory, IRenderManager, IRenderResource, IRenderStorage
-
class
IRenderCommand: public IRender¶ Subclassed by FRenderCommand
-
class
IRenderContext: public IRender¶ Subclassed by FRenderContext
Public Functions
-
void
close() = 0¶
-
void
prepareFrame() = 0¶
-
void
endFrame() = 0¶
-
FBufferStorage *
getBufferStorage() const = 0¶
-
FShadersStorage *
getShadersStorage() const = 0¶
-
FPipelineStorage *
getPipelineStorage() const = 0¶
-
FFramebufferStorage *
getFramebufferStorage() const = 0¶
-
FMaterialStorage *
getMaterialStorage() const = 0¶
-
FBufferFactory *
getBufferFactory() const = 0¶
-
FShadersFactory *
getShadersFactory() const = 0¶
-
FPipelineFactory *
getPipelineFactory() const = 0¶
-
FFramebufferFactory *
getFramebufferFactory() const = 0¶
-
FMaterialFactory *
getMaterialFactory() const = 0¶
-
ERenderContextType
getType() const = 0¶
-
void
-
class
IRenderFactory: public IRender¶ Subclassed by IRenderResourceFactory
-
class
IRenderManager: public IRender¶ Subclassed by FRenderManager, IRenderResourceManager
-
class
IRenderStorage: public IRender¶ Subclassed by IRenderResourceStorage
-
struct
Vertex¶ Structure defining Vertex in MAREngine. Contains position (3 floats), lightNormal (3 floats), textureCoordinates (2 floats) and shapeID (1 float).
-
namespace
GraphicLimits¶ Variables
-
constexpr uint32
maxTrianglesCount= {100000}¶
-
constexpr uint32
maxVerticesCount= {maxTrianglesCount * 3}¶
-
constexpr uint32
maxIndicesCount= {maxTrianglesCount * 3}¶
-
constexpr int64
sizeOfVertices= {maxVerticesCount * sizeof(Vertex)}¶
-
constexpr int64
sizeOfIndices= {maxIndicesCount * sizeof(uint32_t)}¶
-
constexpr uint32
maxTransforms= {32}¶
-
constexpr uint32
maxLights= {32}¶
-
constexpr uint32
-
typedef std::vector<uint32>