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