OpenGL commands which create textures, e.g. gl.TexImage2D() or gl.CopyTexImage()
accept an internalFormat
parameter which allows you to specify the internal format of the texture. The following
format constants are currently supported by GL Galore:
#GL_ALPHA #GL_ALPHA4 #GL_ALPHA8 #GL_ALPHA12 #GL_ALPHA16 #GL_LUMINANCE #GL_LUMINANCE4 #GL_LUMINANCE8 #GL_LUMINANCE12 #GL_LUMINANCE16 #GL_LUMINANCE_ALPHA #GL_LUMINANCE4_ALPHA4 #GL_LUMINANCE6_ALPHA2 #GL_LUMINANCE8_ALPHA8 #GL_LUMINANCE12_ALPHA4 #GL_LUMINANCE12_ALPHA12 #GL_LUMINANCE16_ALPHA16 #GL_INTENSITY #GL_INTENSITY4 #GL_INTENSITY8 #GL_INTENSITY12 #GL_INTENSITY16 #GL_RGB #GL_R3_G3_B2 #GL_RGB4 #GL_RGB5 #GL_RGB8 #GL_RGB10 #GL_RGB12 #GL_RGB16 #GL_RGBA #GL_RGBA2 #GL_RGBA4 #GL_RGB5_A1 #GL_RGBA8 #GL_RGB10_A2 #GL_RGBA12 #GL_RGBA16 #GL_DEPTH_COMPONENT |
Note that gl.TexImage1D() and gl.TexImage2D() also accept the special values 1, 2, 3, and 4 as valid internal pixel formats but gl.CopyTexImage() doesn't support this.