IPipeline

namespace marengine
class IPipeline : public FRenderResource

Subclassed by FPipeline

Public Functions

void passBufferStorage(FBufferStorage *pBufferStorage) = 0
void passShadersStorage(FShadersStorage *pShadersStorage) = 0
void passMaterialStorage(FMaterialStorage *pMaterialStorage) = 0
void create() = 0
void close() = 0
void bind() const = 0
class IPipelineFactory : public FRenderResourceFactory

Subclassed by FPipelineFactory

Public Functions

FPipelineMeshColor *emplaceMeshColor() = 0
FPipelineMeshTex2D *emplaceMeshTex2D() = 0
void fillPipelineFor(FPipelineMeshColor *const pPipeline, FMeshBatchStaticColor *const pBatch) const = 0
void fillPipelineFor(FPipelineMeshTex2D *const pPipeline, FMeshBatchStaticTex2D *const pBatch) const = 0
class IPipelineStorage : public IRenderResourceStorage

Subclassed by FPipelineStorage

Public Functions

FPipelineMeshColor *getColorMesh(int32 index) const = 0
FPipelineMeshTex2D *getTex2DMesh(int32 index) const = 0
uint32 getCountColorMesh() const = 0
uint32 getCountTex2DMesh() const = 0