| 1 | #pragma once |
| 2 | |
| 3 | namespace agl { |
| 4 | |
| 5 | enum class TextureType { |
| 6 | cTextureType_1D, |
| 7 | cTextureType_2D, |
| 8 | cTextureType_3D, |
| 9 | cTextureType_CubeMap, |
| 10 | cTextureType_1D_Array, |
| 11 | cTextureType_2D_Array, |
| 12 | cTextureType_2D_MSAA, |
| 13 | cTextureType_2D_MSAA_Array, |
| 14 | }; |
| 15 | |
| 16 | enum class TextureFormat { |
| 17 | cTextureFormat_Invalid, |
| 18 | cTextureFormat_R8_uNorm, |
| 19 | cTextureFormat_R8_uInt, |
| 20 | cTextureFormat_R8_sNorm, |
| 21 | cTextureFormat_R8_sInt, |
| 22 | cTextureFormat_R16_uNorm, |
| 23 | cTextureFormat_R16_uInt, |
| 24 | cTextureFormat_R16_sNorm, |
| 25 | cTextureFormat_R16_sInt, |
| 26 | cTextureFormat_R16_float, |
| 27 | cTextureFormat_R8_G8_uNorm, |
| 28 | cTextureFormat_R8_G8_uInt, |
| 29 | cTextureFormat_R8_G8_sNorm, |
| 30 | cTextureFormat_R8_G8_sInt, |
| 31 | cTextureFormat_R5_G6_B5_uNorm, |
| 32 | cTextureFormat_A1_B5_G5_R5_uNorm, |
| 33 | cTextureFormat_R4_G4_B4_A4_uNorm, |
| 34 | cTextureFormat_R5_G5_B5_A1_uNorm, |
| 35 | cTextureFormat_R32_uInt, |
| 36 | cTextureFormat_R32_sInt, |
| 37 | cTextureFormat_R32_float, |
| 38 | cTextureFormat_R16_G16_uNorm, |
| 39 | cTextureFormat_R16_G16_uInt, |
| 40 | cTextureFormat_R16_G16_sNorm, |
| 41 | cTextureFormat_R16_G16_sInt, |
| 42 | cTextureFormat_R16_G16_float, |
| 43 | cTextureFormat_R11_G11_B10_float, |
| 44 | cTextureFormat_A2_B10_G10_R10_uNorm, |
| 45 | cTextureFormat_A2_B10_G10_R10_uInt, |
| 46 | cTextureFormat_R8_G8_B8_A8_uNorm, |
| 47 | cTextureFormat_R8_G8_B8_A8_uInt, |
| 48 | cTextureFormat_R8_G8_B8_A8_sNorm, |
| 49 | cTextureFormat_R8_G8_B8_A8_sInt, |
| 50 | cTextureFormat_R8_G8_B8_A8_SRGB, |
| 51 | cTextureFormat_R10_G10_B10_A2_uNorm, |
| 52 | cTextureFormat_R10_G10_B10_A2_uInt, |
| 53 | cTextureFormat_R32_G32_uInt, |
| 54 | cTextureFormat_R32_G32_sInt, |
| 55 | cTextureFormat_R32_G32_float, |
| 56 | cTextureFormat_R16_G16_B16_A16_uNorm, |
| 57 | cTextureFormat_R16_G16_B16_A16_uInt, |
| 58 | cTextureFormat_R16_G16_B16_A16_sNorm, |
| 59 | cTextureFormat_R16_G16_B16_A16_sInt, |
| 60 | cTextureFormat_R16_G16_B16_A16_float, |
| 61 | cTextureFormat_R32_G32_B32_A32_uInt, |
| 62 | cTextureFormat_R32_G32_B32_A32_sInt, |
| 63 | cTextureFormat_R32_G32_B32_A32_float, |
| 64 | cTextureFormat_BC1_uNorm, |
| 65 | cTextureFormat_BC1_SRGB, |
| 66 | cTextureFormat_BC2_uNorm, |
| 67 | cTextureFormat_BC2_SRGB, |
| 68 | cTextureFormat_BC3_uNorm, |
| 69 | cTextureFormat_BC3_SRGB, |
| 70 | cTextureFormat_BC4_uNorm, |
| 71 | cTextureFormat_BC4_sNorm, |
| 72 | cTextureFormat_BC5_uNorm, |
| 73 | cTextureFormat_BC5_sNorm, |
| 74 | cTextureFormat_BC7_uNorm, |
| 75 | cTextureFormat_BC7_SRGB, |
| 76 | cTextureFormat_Depth_16, |
| 77 | cTextureFormat_Depth_32, |
| 78 | cTextureFormat_Depth_24_uNorm_Stencil_8, |
| 79 | cTextureFormat_Depth_32_float_Stencil_8, |
| 80 | cTextureFormat_Num, |
| 81 | }; |
| 82 | |
| 83 | enum class TextureAttribute {}; |
| 84 | |
| 85 | enum class MultiSampleType {}; |
| 86 | |
| 87 | } // namespace agl |
| 88 | |