FVertexBuffer

namespace marengine
class FBufferFactory : public IBufferFactory

Subclassed by FBufferFactoryOpenGL

Public Functions

uint32 fillCameraSSBO(FShaderBuffer *const pShaderBuffer, const FRenderCamera *const pRenderCamera) const final
uint32 fillPointLightSSBO(FShaderBuffer *const pShaderBuffer, const FPointLightBatch *const pPointLightBatch) const final
class FBufferStorage : public IBufferStorage

Subclassed by FBufferStorageOpenGL

class FIndexBuffer : public IIndexBuffer

Subclassed by FIndexBufferOpenGL

Public Functions

void passIndicesCount(uint32 indicesCount) final
uint32 getIndicesCount() const final

Protected Attributes

int64 p_allocatedMemory = {0}
uint32 p_indicesCount = {0}
class FShaderBuffer : public IShaderBuffer

Subclassed by FShaderStorageBufferOpenGL, FUniformBufferOpenGL

Public Functions

const FShaderInputDescription &getInputDescription() const final
void setInputDescription(const FShaderInputDescription &inputDescription) final
void pushVariableInfo(const FShaderInputVariableInfo &info) final

Protected Attributes

FShaderInputDescription p_inputDescription
class FVertexBuffer : public IVertexBuffer

Subclassed by FVertexBufferOpenGL

Public Functions

const FVertexInputDescription &getInputDescription() const final
void setInputDescription(const FVertexInputDescription &inputDescription) final
void pushVariableInfo(const FVertexInputVariableInfo &info) final

Protected Attributes

FVertexInputDescription p_inputDescription
int64_t p_allocatedMemory = {0}