FShaders

namespace marengine
class FShaders : public IShaders

Subclassed by FShadersOpenGL

Public Functions

void passVertex(const char *path) final
void passTessEval(const char *path) final
void passTessControl(const char *path) final
void passGeometry(const char *path) final
void passCompute(const char *path) final
void passFragment(const char *path) final

Protected Attributes

const char *p_vertexPath = {nullptr}
const char *p_fragPath = {nullptr}
const char *p_geometryPath = {nullptr}
const char *p_tessEvalPath = {nullptr}
const char *p_tessControlPath = {nullptr}
const char *p_computePath = {nullptr}
class FShadersFactory : public IShadersFactory

Subclassed by FShadersFactoryOpenGL

class FShadersStorage : public IShadersStorage

Subclassed by FShadersStorageOpenGL

Public Functions

uint32 getCount() const = 0
FShaders *get(int32 index) const = 0