IRenderResource

namespace marengine
class FRenderResource : public IRenderResource

Subclassed by IBuffer, IFramebuffer, ILightBatch, IMaterialProxy, IMeshBatch, IMeshProxy, IPipeline, IShaders

Public Functions

void setIndex(int32 index) final
int32 getIndex() const final
void setAssetID(uint32 id) final
uint32 getAssetID() const final

Protected Attributes

int32 p_index = {-1}
uint32 p_id = {0}
class FRenderResourceFactory : public IRenderResourceFactory

Subclassed by IBufferFactory, IFramebufferFactory, ILightBatchFactory, IMaterialFactory, IMeshBatchFactory, IMeshFactory, IPipelineFactory, IShadersFactory

Public Functions

void passRenderContext(FRenderContext *pRenderContext) final

Protected Attributes

FRenderContext *p_pRenderContext = {nullptr}
class IRenderResource : public IRender

Subclassed by FRenderResource

Public Functions

void setIndex(int32 index) = 0
int32 getIndex() const = 0
void setAssetID(uint32 id) = 0
uint32 getAssetID() const = 0
class IRenderResourceFactory : public IRenderFactory

Subclassed by FRenderResourceFactory

Public Functions

void passRenderContext(FRenderContext *pRenderContext) = 0
class IRenderResourceManager : public IRenderManager

Subclassed by FBatchManager, FMaterialManager, FMeshManager

class IRenderResourceStorage : public IRenderStorage

Subclassed by IBufferStorage, IFramebufferStorage, ILightBatchStorage, IMaterialStorage, IMeshBatchStorage, IMeshStorage, IPipelineStorage, IShadersStorage

Public Functions

void reset() = 0