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