33 #include "shader_object_provider.h"
34 #include "../Render/shader_object.h"
virtual std::string get_shader_source() const =0
Get shader source code.
virtual void compile()=0
Compile program.
virtual void create(ShaderType type, const std::string &source)=0
Creates a shader object.
virtual void create(ShaderType type, const std::vector< std::string > &sources)=0
Create.
virtual ~ShaderObjectProvider()
Definition: shader_object_provider.h:48
virtual std::string get_info_log() const =0
Get shader object's info log.
ShaderType
Shader Type.
Definition: shader_object.h:51
virtual unsigned int get_handle() const =0
Returns the OpenGL shader handle.
virtual ShaderType get_shader_type() const =0
Gets the shader type.
virtual void create(ShaderType type, const void *source, int source_size)=0
Creates a shader object.
virtual bool get_compile_status() const =0
Returns true if compile succeeded.
Shader Object provider.
Definition: shader_object_provider.h:43