11 case GL_FRAMEBUFFER_UNDEFINED:
12 return "GL_FRAMEBUFFER_UNDEFINED";
13 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
14 return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT";
15 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
16 return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";
17 case GL_FRAMEBUFFER_UNSUPPORTED:
18 return "GL_FRAMEBUFFER_UNSUPPORTED";
19 case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:
20 return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE";
22 return "Unknown error code: " + std::to_string(status);
30 switch (pixel_format) {
32 format.internal_format = GL_ALPHA;
33 format.external_format = GL_ALPHA;
34 format.type = GL_UNSIGNED_BYTE;
37 format.internal_format = GL_RED;
38 format.external_format = GL_RED;
39 format.type = GL_UNSIGNED_BYTE;
43 format.internal_format = GL_RGBA;
44 format.external_format = GL_RGBA;
45 format.type = GL_UNSIGNED_BYTE;
50 format.internal_format = GL_BGRA_EXT;
51 format.external_format = GL_BGRA_EXT;
53 format.internal_format = GL_RGBA;
54 format.external_format = GL_RGBA;
56 format.type = GL_UNSIGNED_BYTE;
59 format.internal_format = GL_RGBA32F;
60 format.external_format = GL_RGBA;
64 format.internal_format = GL_R32F;
65 format.external_format = GL_RED;
69 format.internal_format = GL_RGBA16F;
70 format.external_format = GL_RGBA;
71 format.type = GL_HALF_FLOAT;
80 format.internal_format = GL_DEPTH_STENCIL;
81 format.external_format = GL_DEPTH_STENCIL;
82 format.type = GL_UNSIGNED_INT_24_8;
uint32_t uint32_t * format