Files
superbible/include/shader.h
2015-07-24 07:34:10 -04:00

45 lines
802 B
C++

#ifndef __SHADER_H__
#define __SHADER_H__
namespace sb7
{
namespace shader
{
GLuint load(const char * filename,
GLenum shader_type = GL_FRAGMENT_SHADER,
#ifdef _DEBUG
bool check_errors = true);
#else
bool check_errors = false);
#endif
GLuint from_string(const char * source,
GLenum shader_type,
#ifdef _DEBUG
bool check_errors = true);
#else
bool check_errors = false);
#endif
}
namespace program
{
GLuint link_from_shaders(const GLuint * shaders,
int shader_count,
bool delete_shaders,
#ifdef _DEBUG
bool check_errors = true);
#else
bool check_errors = false);
#endif
}
}
#endif /* __SHADER_H__ */