case GL_RGBA32F_ARB:
case GL_RGBA16F_ARB:
case GL_RGBA8:
+ case GL_RGB10_A2:
case GL_SRGB8_ALPHA8:
format = GL_RGBA;
break;
case GL_RGB32F:
case GL_RGB16F:
+ case GL_R11F_G11F_B10F:
case GL_RGB8:
+ case GL_RGB10:
case GL_SRGB8:
case GL_RGB565:
+ case GL_RGB9_E5:
format = GL_RGB;
break;
case GL_RG32F:
case GL_RGBA16F_ARB:
case GL_RGB32F:
case GL_RGB16F:
+ case GL_R11F_G11F_B10F:
+ case GL_RGB9_E5:
case GL_RG32F:
case GL_RG16F:
case GL_R32F:
case GL_SRGB8:
case GL_RGBA8:
case GL_RGB8:
+ case GL_RGB10_A2:
+ case GL_RGB10:
case GL_RG8:
case GL_R8:
type = GL_UNSIGNED_BYTE;
case GL_RGB16F_ARB:
bytes_per_pixel = 6;
break;
+ case GL_R11F_G11F_B10F:
+ bytes_per_pixel = 4;
+ break;
+ case GL_RGB9_E5:
+ bytes_per_pixel = 4;
+ break;
case GL_RGBA8:
case GL_SRGB8_ALPHA8:
+ case GL_RGB10_A2:
+ case GL_RGB10:
bytes_per_pixel = 4;
break;
case GL_RGB8: