26 const std::string& fragmentSource);
44 std::shared_ptr<ShaderProgram> m_defaultShaderProgram;
45 std::shared_ptr<ShaderProgram> m_default2DShaderProgram;
std::shared_ptr< Material > material
std::shared_ptr< Mesh > mesh
void DrawMesh(Mesh *mesh)
const std::shared_ptr< ShaderProgram > & GetDefaultShaderProgram()
void UnbindMesh(Mesh *mesh)
void BindMesh(Mesh *mesh)
void SetDepthTestEnabled(bool enabled)
GLuint CreateIndexBuffer(const std::vector< uint32_t > &indices)
GLuint CreateVertexBuffer(const std::vector< float > &vertices)
std::shared_ptr< ShaderProgram > CreateShaderProgram(const std::string &vertexSource, const std::string &fragmentSource)
void BindMaterial(Material *material)
void SetClearColor(float r, float g, float b, float a)
void SetBlendMode(BlendMode mode)
void BindShaderProgram(ShaderProgram *shaderProgram)
const std::shared_ptr< ShaderProgram > & GetDefault2DShaderProgram()