Guest User

Untitled

a guest
Jun 25th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. constexpr struct TextureFormat{
  2. GLenum internalFormat, format;
  3. GLsizei byteSize;
  4. GLenum typedFormat, type;
  5.  
  6. constexpr bool operator==(const GLenum& internalFormat) const{
  7. return this->internalFormat == internalFormat;
  8. }
  9. } textureFormats[]{
  10. {GL_R8 ,GL_RED ,1 ,GL_RED ,GL_UNSIGNED_BYTE },
  11. {GL_R8_SNORM ,GL_RED ,1 ,GL_RED ,GL_BYTE },
  12. {GL_R16 ,GL_RED ,2 ,GL_RED ,GL_UNSIGNED_SHORT },
  13. {GL_R16_SNORM ,GL_RED ,2 ,GL_RED ,GL_SHORT },
  14. {GL_R32F ,GL_RED ,4 ,GL_RED ,GL_FLOAT },
  15. {GL_R8I ,GL_RED ,1 ,GL_RED_INTEGER ,GL_BYTE },
  16. {GL_R8UI ,GL_RED ,1 ,GL_RED_INTEGER ,GL_UNSIGNED_BYTE },
  17. {GL_R16I ,GL_RED ,2 ,GL_RED_INTEGER ,GL_SHORT },
  18. {GL_R16UI ,GL_RED ,2 ,GL_RED_INTEGER ,GL_UNSIGNED_SHORT },
  19. {GL_R32I ,GL_RED ,4 ,GL_RED_INTEGER ,GL_INT },
  20. {GL_R32UI ,GL_RED ,4 ,GL_RED_INTEGER ,GL_UNSIGNED_INT },
  21. {GL_R16F ,GL_RED ,2 ,GL_RED ,GL_HALF_FLOAT },
  22. {GL_RG8 ,GL_RG ,2 ,GL_RG ,GL_UNSIGNED_BYTE },
  23. {GL_RG8_SNORM ,GL_RG ,2 ,GL_RG ,GL_BYTE },
  24. {GL_RG16 ,GL_RG ,4 ,GL_RG ,GL_UNSIGNED_SHORT },
  25. {GL_RG16_SNORM ,GL_RG ,4 ,GL_RG ,GL_SHORT },
  26. {GL_RG16F ,GL_RG ,4 ,GL_RG ,GL_HALF_FLOAT },
  27. {GL_RG32F ,GL_RG ,8 ,GL_RG ,GL_FLOAT },
  28. {GL_RG8I ,GL_RG ,2 ,GL_RG_INTEGER ,GL_BYTE },
  29. {GL_RG8UI ,GL_RG ,2 ,GL_RG_INTEGER ,GL_UNSIGNED_BYTE },
  30. {GL_RG16I ,GL_RG ,4 ,GL_RG_INTEGER ,GL_SHORT },
  31. {GL_RG16UI ,GL_RG ,4 ,GL_RG_INTEGER ,GL_UNSIGNED_SHORT },
  32. {GL_RG32I ,GL_RG ,8 ,GL_RG_INTEGER ,GL_INT },
  33. {GL_RG32UI ,GL_RG ,8 ,GL_RG_INTEGER ,GL_UNSIGNED_INT },
  34. {GL_R3_G3_B2 ,GL_RGB ,1 ,GL_RGB ,GL_UNSIGNED_BYTE_3_3_2 },
  35. {GL_RGB8 ,GL_RGB ,3 ,GL_RGB ,GL_UNSIGNED_BYTE },
  36. {GL_RGB8_SNORM ,GL_RGB ,3 ,GL_RGB ,GL_BYTE },
  37. {GL_RGB16_SNORM ,GL_RGB ,6 ,GL_RGB ,GL_SHORT },
  38. {GL_SRGB8 ,GL_RGB ,3 ,GL_RGB ,GL_UNSIGNED_BYTE },
  39. {GL_RGB16F ,GL_RGB ,6 ,GL_RGB ,GL_HALF_FLOAT },
  40. {GL_RGB32F ,GL_RGB ,12 ,GL_RGB ,GL_FLOAT },
  41. {GL_R11F_G11F_B10F ,GL_RGB ,4 ,GL_RGB ,GL_UNSIGNED_INT_10F_11F_11F_REV },
  42. {GL_RGB9_E5 ,GL_RGB ,4 ,GL_RGB ,GL_UNSIGNED_INT_5_9_9_9_REV },
  43. {GL_RGB8I ,GL_RGB ,3 ,GL_RGB_INTEGER ,GL_BYTE },
  44. {GL_RGB8UI ,GL_RGB ,3 ,GL_RGB_INTEGER ,GL_UNSIGNED_BYTE },
  45. {GL_RGB16I ,GL_RGB ,6 ,GL_RGB_INTEGER ,GL_SHORT },
  46. {GL_RGB16UI ,GL_RGB ,6 ,GL_RGB_INTEGER ,GL_UNSIGNED_SHORT },
  47. {GL_RGB32I ,GL_RGB ,12 ,GL_RGB_INTEGER ,GL_INT },
  48. {GL_RGB32UI ,GL_RGB ,12 ,GL_RGB_INTEGER ,GL_UNSIGNED_INT },
  49. {GL_RGB5_A1 ,GL_RGBA ,2 ,GL_RGBA ,GL_UNSIGNED_SHORT_5_5_5_1 },
  50. {GL_RGBA8 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_BYTE },
  51. {GL_RGBA8_SNORM ,GL_RGBA ,4 ,GL_RGBA ,GL_BYTE },
  52. {GL_RGB10_A2 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_INT_10_10_10_2 },
  53. {GL_RGB10_A2UI ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_UNSIGNED_INT_10_10_10_2 },
  54. {GL_RGBA16 ,GL_RGBA ,8 ,GL_RGBA ,GL_UNSIGNED_SHORT },
  55. {GL_SRGB8_ALPHA8 ,GL_RGBA ,4 ,GL_RGBA ,GL_UNSIGNED_BYTE },
  56. {GL_RGBA16F ,GL_RGBA ,8 ,GL_RGBA ,GL_HALF_FLOAT },
  57. {GL_RGBA32F ,GL_RGBA ,16 ,GL_RGBA ,GL_FLOAT },
  58. {GL_RGBA8I ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_BYTE },
  59. {GL_RGBA8UI ,GL_RGBA ,4 ,GL_RGBA_INTEGER ,GL_UNSIGNED_BYTE },
  60. {GL_RGBA16I ,GL_RGBA ,8 ,GL_RGBA_INTEGER ,GL_SHORT },
  61. {GL_RGBA16UI ,GL_RGBA ,8 ,GL_RGBA_INTEGER ,GL_UNSIGNED_SHORT },
  62. {GL_RGBA32I ,GL_RGBA ,16 ,GL_RGBA_INTEGER ,GL_INT },
  63. {GL_RGBA32UI ,GL_RGBA ,16 ,GL_RGBA_INTEGER ,GL_UNSIGNED_INT },
  64. {GL_DEPTH_COMPONENT16 ,GL_DEPTH_COMPONENT ,2 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_SHORT },
  65. {GL_DEPTH_COMPONENT24 ,GL_DEPTH_COMPONENT ,3 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_INT },
  66. {GL_DEPTH_COMPONENT32 ,GL_DEPTH_COMPONENT ,4 ,GL_DEPTH_COMPONENT ,GL_UNSIGNED_INT },
  67. {GL_DEPTH_COMPONENT32F ,GL_DEPTH_COMPONENT ,4 ,GL_DEPTH_COMPONENT ,GL_FLOAT },
  68. {GL_DEPTH24_STENCIL8 ,GL_DEPTH_STENCIL ,4 ,GL_DEPTH_STENCIL ,GL_UNSIGNED_INT_24_8 },
  69. };
Add Comment
Please, Sign In to add comment