18 #ifndef __H__OCULAR_GRAPHICS_SHADER_PROGRAM__H__
19 #define __H__OCULAR_GRAPHICS_SHADER_PROGRAM__H__
21 #include "Resources/Resource.hpp"
23 #include "VertexShader.hpp"
24 #include "GeometryShader.hpp"
25 #include "FragmentShader.hpp"
26 #include "PreTessellationShader.hpp"
27 #include "PostTessellationShader.hpp"
61 virtual void unload()
override;
VertexShader * getVertexShader()
Definition: ShaderProgram.cpp:83
void setHullShader(HullShader *shader)
Definition: ShaderProgram.cpp:132
void setPreTessellationShader(PreTessellationShader *shader)
Definition: ShaderProgram.cpp:121
Definition: FragmentShader.hpp:40
PostTessellationShader * getPostTessellationShader()
Definition: ShaderProgram.cpp:149
Definition: VertexShader.hpp:40
GeometryShader * getGeometryShader()
Definition: ShaderProgram.cpp:94
FragmentShader * getFragmentShader()
Definition: ShaderProgram.cpp:105
Note: Once this library is made dynamic, this will no longer be needed.
Definition: Common.hpp:70
Definition: PreTessellationShader.hpp:40
virtual void unload() override
Definition: ShaderProgram.cpp:49
void setPixelShader(PixelShader *shader)
Definition: ShaderProgram.cpp:110
PixelShader * getPixelShader()
Definition: ShaderProgram.cpp:116
Definition: ShaderProgram.hpp:54
void setVertexShader(VertexShader *shader)
Definition: ShaderProgram.cpp:77
PreTessellationShader * getPreTessellationShader()
Definition: ShaderProgram.cpp:127
void setPostTessellationShader(PostTessellationShader *shader)
Definition: ShaderProgram.cpp:143
Definition: PostTessellationShader.hpp:40
void setFragmentShader(FragmentShader *shader)
Definition: ShaderProgram.cpp:99
void setDomainShader(DomainShader *shader)
Definition: ShaderProgram.cpp:154
void setGeometryShader(GeometryShader *shader)
Definition: ShaderProgram.cpp:88
DomainShader * getDomainShader()
Definition: ShaderProgram.cpp:160
Definition: GeometryShader.hpp:40
HullShader * getHullShader()
Definition: ShaderProgram.cpp:138
Definition: Resource.hpp:46