GalImageFormat.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. namespace Ryujinx.Graphics.Gal
  3. {
  4. [Flags]
  5. public enum GalImageFormat
  6. {
  7. Snorm = 1 << 27,
  8. Unorm = 1 << 28,
  9. Sint = 1 << 29,
  10. Uint = 1 << 30,
  11. Sfloat = 1 << 31,
  12. TypeMask = Snorm | Unorm | Sint | Uint | Sfloat,
  13. FormatMask = ~TypeMask,
  14. ASTC_BEGIN = ASTC_4x4,
  15. ASTC_4x4 = 1,
  16. ASTC_5x4,
  17. ASTC_5x5,
  18. ASTC_6x5,
  19. ASTC_6x6,
  20. ASTC_8x5,
  21. ASTC_8x6,
  22. ASTC_8x8,
  23. ASTC_10x5,
  24. ASTC_10x6,
  25. ASTC_10x8,
  26. ASTC_10x10,
  27. ASTC_12x10,
  28. ASTC_12x12,
  29. ASTC_END = ASTC_12x12,
  30. R4G4,
  31. R4G4B4A4,
  32. B4G4R4A4,
  33. A4B4G4R4,
  34. R5G6B5,
  35. B5G6R5,
  36. R5G5B5A1,
  37. B5G5R5A1,
  38. A1R5G5B5,
  39. R8,
  40. R8G8,
  41. G8R8,
  42. R8G8B8,
  43. B8G8R8,
  44. R8G8B8A8,
  45. B8G8R8A8,
  46. A8B8G8R8,
  47. A8B8G8R8_SRGB,
  48. A2R10G10B10,
  49. A2B10G10R10,
  50. R16,
  51. R16G16,
  52. R16G16B16,
  53. R16G16B16A16,
  54. R32,
  55. R32G32,
  56. R32G32B32,
  57. R32G32B32A32,
  58. R64,
  59. R64G64,
  60. R64G64B64,
  61. R64G64B64A64,
  62. B10G11R11,
  63. E5B9G9R9,
  64. D16,
  65. X8_D24,
  66. D32,
  67. S8,
  68. D16_S8,
  69. D24_S8,
  70. D32_S8,
  71. BC1_RGB,
  72. BC1_RGBA,
  73. BC2,
  74. BC3,
  75. BC4,
  76. BC5,
  77. BC6H_SF16,
  78. BC6H_UF16,
  79. BC7,
  80. ETC2_R8G8B8,
  81. ETC2_R8G8B8A1,
  82. ETC2_R8G8B8A8,
  83. EAC_R11,
  84. EAC_R11G11,
  85. }
  86. }