28 #ifndef _CEGUIOpenGL3ShaderManager_h_ 29 #define _CEGUIOpenGL3ShaderManager_h_ 31 #include "CEGUI/Base.h" 32 #include "CEGUI/RendererModules/OpenGL/GL.h" 38 # pragma warning(push) 39 # pragma warning(disable : 4251) 49 SHADER_ID_STANDARDSHADER,
54 class OpenGL3ShaderManager :
55 public AllocatedObject<OpenGL3ShaderManager>
58 OpenGL3ShaderManager();
59 virtual ~OpenGL3ShaderManager();
61 OpenGL3Shader* getShader(GLuint
id);
62 void loadShader(GLuint
id, std::string vertexShader, std::string fragmentShader);
64 void initialiseShaders();
65 void deinitialiseShaders();
69 typedef std::map<GLuint, OpenGL3Shader*> shaderContainerType;
70 shaderContainerType d_shaders;
72 bool d_shadersInitialised;
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42