61 case GL_FRAMEBUFFER_UNDEFINED:
62 return "GL_FRAMEBUFFER_UNDEFINED";
63 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
64 return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT";
65 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
66 return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";
67 case GL_FRAMEBUFFER_UNSUPPORTED:
68 return "GL_FRAMEBUFFER_UNSUPPORTED";
69 case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:
70 return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE";
72 return "Unknown error code: " + std::to_string(status);
80 switch (pixel_format) {
82 format.internal_format = GL_ALPHA;
83 format.external_format = GL_ALPHA;
84 format.type = GL_UNSIGNED_BYTE;
87 format.internal_format = GL_RED;
88 format.external_format = GL_RED;
89 format.type = GL_UNSIGNED_BYTE;
93 format.internal_format = GL_RGBA;
94 format.external_format = GL_RGBA;
95 format.type = GL_UNSIGNED_BYTE;
100 format.internal_format = GL_BGRA_EXT;
101 format.external_format = GL_BGRA_EXT;
103 format.internal_format = GL_RGBA;
104 format.external_format = GL_RGBA;
106 format.type = GL_UNSIGNED_BYTE;
109 format.internal_format = GL_RGBA32F;
110 format.external_format = GL_RGBA;
114 format.internal_format = GL_R32F;
115 format.external_format = GL_RED;
119 format.internal_format = GL_RGBA16F;
120 format.external_format = GL_RGBA;
121 format.type = GL_HALF_FLOAT;
130 format.internal_format = GL_DEPTH_STENCIL;
131 format.external_format = GL_DEPTH_STENCIL;
132 format.type = GL_UNSIGNED_INT_24_8;
138 format.is_compressed =
true;
142 format.is_compressed =
true;
146 format.is_compressed =
true;
150 format.is_compressed =
true;
154 format.is_compressed =
true;
158 format.is_compressed =
true;
162 format.is_compressed =
true;
166 format.is_compressed =
true;
170 format.is_compressed =
true;
174 format.is_compressed =
true;
178 format.is_compressed =
true;
182 format.is_compressed =
true;
186 format.is_compressed =
true;
190 format.is_compressed =
true;
194 format.is_compressed =
true;
200 format.is_compressed =
true;
204 format.is_compressed =
true;
uint32_t uint32_t * format