FShadersOpenGL

namespace marengine
class FShadersFactoryOpenGL : public FShadersFactory

Public Functions

FShaders *emplace() final

Private Members

FShadersStorageOpenGL m_storage

Friends

friend class FRenderContextOpenGL
class FShadersOpenGL : public FShaders

Public Functions

void compile() final
void close() final
void bind() final
uint32 getID() const final

Private Members

GLuint m_id = {GL_FALSE}
class FShadersStorageOpenGL : public FShadersStorage

Public Functions

uint32 getCount() const final
FShaders *get(int32 index) const final
void reset() final

Private Members

std::vector<FShadersOpenGL> m_shadersArray

Friends

friend class FShadersFactoryOpenGL