SparrowRenderer/material.h

21 lines
338 B
C++

#ifndef MATERIAL_H
#define MATERIAL_H
#include "shader.h"
#include "glm/fwd.hpp"
class Material
{
public:
Material(Shader* myShader) : shader(myShader) {}
Shader* getShader() {return shader;}
virtual void bindAttributes() = 0;
virtual bool requireLights() {return true;}
protected:
Shader* shader;
};
#endif // MATERIAL_H