internal_format = GL_SRGB8_ALPHA8;
} else {
assert(type == GL_UNSIGNED_BYTE);
- internal_format = GL_RGBA8;
+ if (pixel_format == FORMAT_R) {
+ internal_format = GL_R8;
+ } else if (pixel_format == FORMAT_RG) {
+ internal_format = GL_RG8;
+ } else {
+ internal_format = GL_RGBA8;
+ }
}
if (pixel_format == FORMAT_RGB) {
format = GL_RGB;