Go to the documentation of this file.
4 #include <GLFW/glfw3.h>
6 #include <unordered_map>
18 const static std::unordered_map<std::uint8_t, GLenum> TYPE_MAP {
31 const auto it = TYPE_MAP.find(
static_cast<std::uint8_t
>(
type));
32 if (it == TYPE_MAP.cend())
34 throw std::runtime_error(
"Unknown shader type");
61 throw std::runtime_error(
message);
69 return compile(
type,
reinterpret_cast<const std::uint8_t *
>(str.data()), str.size());
Shader(const std::uint32_t handle)
std::uint32_t getHandle() const
#define GL_FRAGMENT_SHADER
GLsizei const GLchar *const * string
#define glGetProgramInfoLog
static Ptr compile(const Type type, const std::uint8_t *const buffer, const std::size_t length)
#define GL_INFO_LOG_LENGTH
#define QUORI_FACE_TRACE(stmt)
void checkGlError()
Throws a std::runtime_error if the OpenGL error flag is set.
GLuint GLsizei const GLchar * message
GLenum GLenum GLsizei len
#define GL_COMPILE_STATUS
GLint GLint GLsizei GLint GLenum GLenum type
GLuint GLsizei GLsizei * length
std::shared_ptr< Shader > Ptr
quori_face
Author(s):
autogenerated on Wed Mar 2 2022 00:53:20