35 #ifndef IECOREGL_SHADERLOADER_H
36 #define IECOREGL_SHADERLOADER_H
41 #include "IECore/RefCounted.h"
42 #include "IECore/SearchPath.h"
44 #include "IECoreGL/Export.h"
49 IE_CORE_FORWARDDECLARE( Shader );
50 IE_CORE_FORWARDDECLARE( ShaderLoader );
71 void loadSource(
const std::string &name, std::string &vertexSource, std::string &geometrySource, std::string &fragmentSource );
77 ShaderPtr create(
const std::string &vertexSource,
const std::string &geometrySource,
const std::string &fragmentSource );
81 ShaderPtr load(
const std::string &name );
101 IE_CORE_FORWARDDECLARE( Implementation );
102 ImplementationPtr m_implementation;
108 #endif // IECOREGL_SHADERLOADER_H
The namespace within which all CoreGL functionality is defined.
Definition: AlphaTexture.h:41
Definition: SearchPath.h:49
Definition: ShaderLoader.h:54
Definition: RefCounted.h:124