FMaterialTex2DOpenGL

namespace marengine
class FMaterialFactoryOpenGL : public FMaterialFactory

Public Functions

FMaterialTex2D *emplaceTex2D(const std::string &path) final
FMaterialStorage *getStorage() const final

Private Members

FMaterialStorageOpenGL m_storage

Friends

friend class FRenderContextOpenGL
class FMaterialStorageOpenGL : public FMaterialStorage

Public Functions

FMaterialTex2D *getTex2D(int32 index) const final
uint32 getCountTex2D() const final
const FMaterialProxy *retrieve(const CRenderable &cRenderable) const final
const FMaterialProxy *isAlreadyLoadedTex2D(const std::string &texture) const final
void reset() final

Private Members

std::vector<FMaterialTex2DOpenGL> m_textures2D

Friends

friend class FMaterialFactoryOpenGL
class FMaterialTex2DOpenGL : public FMaterialTex2D

Public Functions

void destroy() final
void bind() const final
void load() final

Private Members

uint32 m_id = {0}

Friends

friend class FMaterialFactoryOpenGL