4 #include <ThirdParty/EASTL-master/include/EASTL/string.h> 5 #include <ThirdParty/EASTL-master/include/EASTL/vector.h> 6 #include <ThirdParty/EASTL-master/include/EASTL/shared_ptr.h> 18 friend class OpenGLRenderer;
19 friend class OpenGLShader;
22 friend class VulkanRenderer;
36 Shader(
const eastl::string& vertexFileName,
const eastl::string& fragmentFileName);
41 virtual ~
Shader() =
default;
47 virtual void Activate();
52 virtual void Deactivate();
54 eastl::vector<char> vertexData;
55 eastl::vector<char> fragmentData;
57 const char* shaderFolder =
"Resources/Shaders";
This is the main renderer parent class which contains the base methods required for a renderer...
This object is used to store information regarding the shader.