Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- constexpr struct TextureFormat{
- GLenum internalFormat, format;
- GLsizei byteSize;
- GLenum typedFormat, type;
- constexpr bool operator==(const GLenum& internalFormat) const{
- return this->internalFormat == internalFormat;
- }
- } textureFormats[]{
- {GL_R8 ,GL_RED ,1 ,GL_RED ,GL_UNSIGNED_BYTE },
- {GL_R8_SNORM ,GL_RED ,1 ,GL_RED ,GL_BYTE },
- {GL_R16 ,GL_RED ,2 ,GL_RED ,GL_UNSIGNED_SHORT },
- {GL_R16_SNORM ,GL_RED ,2 ,GL_RED ,GL_SHORT },
- {GL_R32F ,GL_RED ,4 ,GL_RED ,GL_FLOAT },
- {GL_R8I ,GL_RED ,1 ,GL_RED_INTEGER ,GL_BYTE },
- {GL_R8UI ,GL_RED ,1 ,GL_RED_INTEGER ,GL_UNSIGNED_BYTE },
- {GL_R16I ,GL_RED ,2 ,GL_RED_INTEGER ,GL_SHORT },
- {GL_R16UI ,GL_RED ,2 ,GL_RED_INTEGER ,GL_UNSIGNED_SHORT },
- {GL_R32I ,GL_RED ,4 ,GL_RED_INTEGER ,GL_INT },
- {GL_R32UI ,GL_RED ,4 ,GL_RED_INTEGER ,GL_UNSIGNED_INT },
- {GL_R16F ,GL_RED ,2 ,GL_RED ,GL_HALF_FLOAT },
- {GL_RG8 ,GL_RG ,2 ,GL_RG ,GL_UNSIGNED_BYTE },
- {GL_RG8_SNORM ,GL_RG ,2 ,GL_RG ,GL_BYTE },
- {GL_RG16 ,GL_RG ,4 ,GL_RG ,GL_UNSIGNED_SHORT },
- {GL_RG16_SNORM ,GL_RG ,4 ,GL_RG ,GL_SHORT },
- {GL_RG16F ,GL_RG ,4 ,GL_RG ,GL_HALF_FLOAT },
- {GL_RG32F ,GL_RG ,8 ,GL_RG ,GL_FLOAT },
- {GL_RG8I ,GL_RG ,2 ,GL_RG_INTEGER ,GL_BYTE },
- {GL_RG8UI ,GL_RG ,2 ,GL_RG_INTEGER ,GL_UNSIGNED_BYTE },
- {GL_RG16I ,GL_RG ,4 ,GL_RG_INTEGER ,GL_SHORT },
- {GL_RG16UI ,GL_RG ,4 ,GL_RG_INTEGER ,GL_UNSIGNED_SHORT },
- {GL_RG32I ,GL_RG ,8 ,GL_RG_INTEGER ,GL_INT },
- {GL_RG32UI ,GL_RG ,8 ,GL_RG_INTEGER ,GL_UNSIGNED_INT },
- {GL_R3_G3_B2 ,GL_RGB ,1 ,GL_RGB ,GL_UNSIGNED_BYTE_3_3_2 },
- {GL_RGB8 ,GL_RGB ,3 ,GL_RGB ,GL_UNSIGNED_BYTE },
- {GL_RGB8_SNORM ,GL_RGB ,3 ,GL_RGB ,GL_BYTE },
- {GL_RGB16_SNORM ,GL_RGB ,6 ,GL_RGB ,GL_SHORT },
- {GL_SRGB8 ,GL_RGB ,3 ,GL_RGB ,GL_UNSIGNED_BYTE },
- {GL_RGB16F ,GL_RGB ,6 ,GL_RGB ,GL_HALF_FLOAT },
- {GL_RGB32F ,GL_RGB ,12 ,GL_RGB ,GL_FLOAT },
- {GL_R11F_G11F_B10F ,GL_RGB ,4 ,GL_RGB ,GL_UNSIGNED_INT_10F_11F_11F_REV },
- {GL_RGB9_E5 ,GL_RGB ,4 ,GL_RGB ,GL_UNSIGNED_INT_5_9_9_9_REV },
- {GL_RGB8I ,GL_RGB ,3 ,GL_RGB_INTEGER ,GL_BYTE },
- {GL_RGB8UI ,GL_RGB ,3 ,GL_RGB_INTEGER ,GL_UNSIGNED_BYTE },
- {GL_RGB16I ,GL_RGB ,6 ,GL_RGB_INTEGER ,GL_SHORT },
- {GL_RGB16UI ,GL_RGB ,6 ,GL_RGB_INTEGER ,GL_UNSIGNED_SHORT },
- {GL_RGB32I ,GL_RGB ,12 ,GL_RGB_INTEGER ,GL_INT },
- {GL_RGB32UI ,GL_RGB ,12 ,GL_RGB_INTEGER ,GL_UNSIGNED_INT },
- {GL_RGB5_A1 ,GL_RGBA ,2 ,GL_RGBA ,GL_UNSIGNED_SHORT_5_5_5_1 },
- {GL_RGBA8 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_BYTE },
- {GL_RGBA8_SNORM ,GL_RGBA ,4 ,GL_RGBA ,GL_BYTE },
- {GL_RGB10_A2 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_INT_10_10_10_2 },
- {GL_RGB10_A2UI ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_UNSIGNED_INT_10_10_10_2 },
- {GL_RGBA16 ,GL_RGBA ,8 ,GL_RGBA ,GL_UNSIGNED_SHORT },
- {GL_SRGB8_ALPHA8 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_BYTE },
- {GL_RGBA16F ,GL_RGBA ,8 ,GL_RGBA ,GL_HALF_FLOAT },
- {GL_RGBA32F ,GL_RGBA ,16 ,GL_RGBA ,GL_FLOAT },
- {GL_RGBA8I ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_BYTE },
- {GL_RGBA8UI ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_UNSIGNED_BYTE },
- {GL_RGBA16I ,GL_RGBA ,8 ,GL_RGBA_INTEGER ,GL_SHORT },
- {GL_RGBA16UI ,GL_RGBA ,8 ,GL_RGBA_INTEGER ,GL_UNSIGNED_SHORT },
- {GL_RGBA32I ,GL_RGBA ,16 ,GL_RGBA_INTEGER ,GL_INT },
- {GL_RGBA32UI ,GL_RGBA ,16 ,GL_RGBA_INTEGER ,GL_UNSIGNED_INT },
- {GL_DEPTH_COMPONENT16 ,GL_DEPTH_COMPONENT ,2 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_SHORT },
- {GL_DEPTH_COMPONENT24 ,GL_DEPTH_COMPONENT ,3 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_INT },
- {GL_DEPTH_COMPONENT32 ,GL_DEPTH_COMPONENT ,4 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_INT },
- {GL_DEPTH_COMPONENT32F ,GL_DEPTH_COMPONENT ,4 ,GL_DEPTH_COMPONENT ,GL_FLOAT },
- {GL_DEPTH24_STENCIL8 ,GL_DEPTH_STENCIL ,4 ,GL_DEPTH_STENCIL ,GL_UNSIGNED_INT_24_8 },
- };
Add Comment
Please, Sign In to add comment