1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2021 Alyssa Rosenzweig 3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker */ 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Worker #include "agx_pack.h" 7*61046927SAndroid Build Coastguard Worker #include "layout.h" 8*61046927SAndroid Build Coastguard Worker 9*61046927SAndroid Build Coastguard Worker #define AIL_ISA_FORMAT__ PIPE_FORMAT_NONE 10*61046927SAndroid Build Coastguard Worker 11*61046927SAndroid Build Coastguard Worker #define AIL_FMT(pipe, channels_, type_, renderable_) \ 12*61046927SAndroid Build Coastguard Worker [PIPE_FORMAT_##pipe] = { \ 13*61046927SAndroid Build Coastguard Worker .channels = AGX_CHANNELS_##channels_, \ 14*61046927SAndroid Build Coastguard Worker .type = AGX_TEXTURE_TYPE_##type_, \ 15*61046927SAndroid Build Coastguard Worker .texturable = true, \ 16*61046927SAndroid Build Coastguard Worker .renderable = (enum pipe_format)AIL_ISA_FORMAT_##renderable_, \ 17*61046927SAndroid Build Coastguard Worker } 18*61046927SAndroid Build Coastguard Worker 19*61046927SAndroid Build Coastguard Worker /* clang-format off */ 20*61046927SAndroid Build Coastguard Worker const struct ail_pixel_format_entry ail_pixel_format[PIPE_FORMAT_COUNT] = { 21*61046927SAndroid Build Coastguard Worker AIL_FMT(R5G6B5_UNORM, R5G6B5, UNORM, F16), 22*61046927SAndroid Build Coastguard Worker AIL_FMT(B5G6R5_UNORM, R5G6B5, UNORM, F16), 23*61046927SAndroid Build Coastguard Worker 24*61046927SAndroid Build Coastguard Worker AIL_FMT(R5G5B5A1_UNORM, R5G5B5A1, UNORM, F16), 25*61046927SAndroid Build Coastguard Worker AIL_FMT(B5G5R5A1_UNORM, R5G5B5A1, UNORM, F16), 26*61046927SAndroid Build Coastguard Worker AIL_FMT(R5G5B5X1_UNORM, R5G5B5A1, UNORM, F16), 27*61046927SAndroid Build Coastguard Worker AIL_FMT(B5G5R5X1_UNORM, R5G5B5A1, UNORM, F16), 28*61046927SAndroid Build Coastguard Worker 29*61046927SAndroid Build Coastguard Worker AIL_FMT(R4G4B4A4_UNORM, R4G4B4A4, UNORM, F16), 30*61046927SAndroid Build Coastguard Worker AIL_FMT(B4G4R4A4_UNORM, R4G4B4A4, UNORM, F16), 31*61046927SAndroid Build Coastguard Worker AIL_FMT(A4B4G4R4_UNORM, R4G4B4A4, UNORM, F16), 32*61046927SAndroid Build Coastguard Worker AIL_FMT(A4R4G4B4_UNORM, R4G4B4A4, UNORM, F16), 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker AIL_FMT(R8_UNORM, R8, UNORM, U8NORM), 35*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8_UNORM, R8G8, UNORM, U8NORM), 36*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8A8_UNORM, R8G8B8A8, UNORM, U8NORM), 37*61046927SAndroid Build Coastguard Worker AIL_FMT(A8R8G8B8_UNORM, R8G8B8A8, UNORM, U8NORM), 38*61046927SAndroid Build Coastguard Worker AIL_FMT(A8B8G8R8_UNORM, R8G8B8A8, UNORM, U8NORM), 39*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8A8_UNORM, R8G8B8A8, UNORM, U8NORM), 40*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8X8_UNORM, R8G8B8A8, UNORM, U8NORM), 41*61046927SAndroid Build Coastguard Worker AIL_FMT(X8R8G8B8_UNORM, R8G8B8A8, UNORM, U8NORM), 42*61046927SAndroid Build Coastguard Worker AIL_FMT(X8B8G8R8_UNORM, R8G8B8A8, UNORM, U8NORM), 43*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8X8_UNORM, R8G8B8A8, UNORM, U8NORM), 44*61046927SAndroid Build Coastguard Worker 45*61046927SAndroid Build Coastguard Worker AIL_FMT(R16_UNORM, R16, UNORM, U16NORM), 46*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16_UNORM, R16G16, UNORM, U16NORM), 47*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16A16_UNORM, R16G16B16A16, UNORM, U16NORM), 48*61046927SAndroid Build Coastguard Worker AIL_FMT(R16_SNORM, R16, SNORM, S16NORM), 49*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16_SNORM, R16G16, SNORM, S16NORM), 50*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16A16_SNORM, R16G16B16A16, SNORM, S16NORM), 51*61046927SAndroid Build Coastguard Worker 52*61046927SAndroid Build Coastguard Worker AIL_FMT(R8_SRGB, R8, UNORM, SRGBA8), 53*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8_SRGB, R8G8, UNORM, SRGBA8), 54*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8A8_SRGB, R8G8B8A8, UNORM, SRGBA8), 55*61046927SAndroid Build Coastguard Worker AIL_FMT(A8R8G8B8_SRGB, R8G8B8A8, UNORM, SRGBA8), 56*61046927SAndroid Build Coastguard Worker AIL_FMT(A8B8G8R8_SRGB, R8G8B8A8, UNORM, SRGBA8), 57*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8A8_SRGB, R8G8B8A8, UNORM, SRGBA8), 58*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8X8_SRGB, R8G8B8A8, UNORM, SRGBA8), 59*61046927SAndroid Build Coastguard Worker AIL_FMT(X8R8G8B8_SRGB, R8G8B8A8, UNORM, SRGBA8), 60*61046927SAndroid Build Coastguard Worker AIL_FMT(X8B8G8R8_SRGB, R8G8B8A8, UNORM, SRGBA8), 61*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8X8_SRGB, R8G8B8A8, UNORM, SRGBA8), 62*61046927SAndroid Build Coastguard Worker 63*61046927SAndroid Build Coastguard Worker AIL_FMT(R8_SNORM, R8, SNORM, S8NORM), 64*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8_SNORM, R8G8, SNORM, S8NORM), 65*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8A8_SNORM, R8G8B8A8, SNORM, S8NORM), 66*61046927SAndroid Build Coastguard Worker AIL_FMT(A8R8G8B8_SNORM, R8G8B8A8, SNORM, S8NORM), 67*61046927SAndroid Build Coastguard Worker AIL_FMT(A8B8G8R8_SNORM, R8G8B8A8, SNORM, S8NORM), 68*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8A8_SNORM, R8G8B8A8, SNORM, S8NORM), 69*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8X8_SNORM, R8G8B8A8, SNORM, S8NORM), 70*61046927SAndroid Build Coastguard Worker AIL_FMT(X8R8G8B8_SNORM, R8G8B8A8, SNORM, S8NORM), 71*61046927SAndroid Build Coastguard Worker AIL_FMT(X8B8G8R8_SNORM, R8G8B8A8, SNORM, S8NORM), 72*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8X8_SNORM, R8G8B8A8, SNORM, S8NORM), 73*61046927SAndroid Build Coastguard Worker 74*61046927SAndroid Build Coastguard Worker AIL_FMT(R16_FLOAT, R16, FLOAT, F16), 75*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16_FLOAT, R16G16, FLOAT, F16), 76*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16X16_FLOAT, R16G16B16A16, FLOAT, F16), 77*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16A16_FLOAT, R16G16B16A16, FLOAT, F16), 78*61046927SAndroid Build Coastguard Worker 79*61046927SAndroid Build Coastguard Worker AIL_FMT(R32_FLOAT, R32, FLOAT, I32), 80*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32_FLOAT, R32G32, FLOAT, I32), 81*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32X32_FLOAT, R32G32B32A32, FLOAT, I32), 82*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32A32_FLOAT, R32G32B32A32, FLOAT, I32), 83*61046927SAndroid Build Coastguard Worker 84*61046927SAndroid Build Coastguard Worker AIL_FMT(R8_UINT, R8, UINT, I8), 85*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8_UINT, R8G8, UINT, I8), 86*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8X8_UINT, R8G8B8A8, UINT, I8), 87*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8A8_UINT, R8G8B8A8, UINT, I8), 88*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8X8_UINT, R8G8B8A8, UINT, I8), 89*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8A8_UINT, R8G8B8A8, UINT, I8), 90*61046927SAndroid Build Coastguard Worker 91*61046927SAndroid Build Coastguard Worker AIL_FMT(R16_UINT, R16, UINT, I16), 92*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16_UINT, R16G16, UINT, I16), 93*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16X16_UINT, R16G16B16A16, UINT, I16), 94*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16A16_UINT, R16G16B16A16, UINT, I16), 95*61046927SAndroid Build Coastguard Worker 96*61046927SAndroid Build Coastguard Worker AIL_FMT(R32_UINT, R32, UINT, I32), 97*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32_UINT, R32G32, UINT, I32), 98*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32X32_UINT, R32G32B32A32, UINT, I32), 99*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32A32_UINT, R32G32B32A32, UINT, I32), 100*61046927SAndroid Build Coastguard Worker 101*61046927SAndroid Build Coastguard Worker AIL_FMT(R8_SINT, R8, SINT, I8), 102*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8_SINT, R8G8, SINT, I8), 103*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8X8_SINT, R8G8B8A8, SINT, I8), 104*61046927SAndroid Build Coastguard Worker AIL_FMT(R8G8B8A8_SINT, R8G8B8A8, SINT, I8), 105*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8X8_SINT, R8G8B8A8, SINT, I8), 106*61046927SAndroid Build Coastguard Worker AIL_FMT(B8G8R8A8_SINT, R8G8B8A8, SINT, I8), 107*61046927SAndroid Build Coastguard Worker 108*61046927SAndroid Build Coastguard Worker AIL_FMT(R16_SINT, R16, SINT, I16), 109*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16_SINT, R16G16, SINT, I16), 110*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16X16_SINT, R16G16B16A16, SINT, I16), 111*61046927SAndroid Build Coastguard Worker AIL_FMT(R16G16B16A16_SINT, R16G16B16A16, SINT, I16), 112*61046927SAndroid Build Coastguard Worker 113*61046927SAndroid Build Coastguard Worker AIL_FMT(R32_SINT, R32, SINT, I32), 114*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32_SINT, R32G32, SINT, I32), 115*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32X32_SINT, R32G32B32A32, SINT, I32), 116*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32A32_SINT, R32G32B32A32, SINT, I32), 117*61046927SAndroid Build Coastguard Worker 118*61046927SAndroid Build Coastguard Worker AIL_FMT(Z16_UNORM, R16, UNORM, _), 119*61046927SAndroid Build Coastguard Worker AIL_FMT(Z32_FLOAT, R32, FLOAT, _), 120*61046927SAndroid Build Coastguard Worker AIL_FMT(Z32_FLOAT_S8X24_UINT, R32, FLOAT, _), 121*61046927SAndroid Build Coastguard Worker AIL_FMT(S8_UINT, R8, UINT, _), 122*61046927SAndroid Build Coastguard Worker 123*61046927SAndroid Build Coastguard Worker /* The stencil part of Z32F + S8 is just S8 */ 124*61046927SAndroid Build Coastguard Worker AIL_FMT(X32_S8X24_UINT, R8, UINT, _), 125*61046927SAndroid Build Coastguard Worker 126*61046927SAndroid Build Coastguard Worker /* These must be lowered by u_transfer_helper to Z32F + S8 */ 127*61046927SAndroid Build Coastguard Worker AIL_FMT(Z24X8_UNORM, R32, FLOAT, _), 128*61046927SAndroid Build Coastguard Worker AIL_FMT(Z24_UNORM_S8_UINT, R32, FLOAT, _), 129*61046927SAndroid Build Coastguard Worker 130*61046927SAndroid Build Coastguard Worker AIL_FMT(R10G10B10A2_UNORM, R10G10B10A2, UNORM, RGB10A2), 131*61046927SAndroid Build Coastguard Worker AIL_FMT(R10G10B10X2_UNORM, R10G10B10A2, UNORM, RGB10A2), 132*61046927SAndroid Build Coastguard Worker AIL_FMT(B10G10R10A2_UNORM, R10G10B10A2, UNORM, RGB10A2), 133*61046927SAndroid Build Coastguard Worker AIL_FMT(B10G10R10X2_UNORM, R10G10B10A2, UNORM, RGB10A2), 134*61046927SAndroid Build Coastguard Worker 135*61046927SAndroid Build Coastguard Worker AIL_FMT(R10G10B10A2_UINT, R10G10B10A2, UINT, I16), 136*61046927SAndroid Build Coastguard Worker AIL_FMT(B10G10R10A2_UINT, R10G10B10A2, UINT, I16), 137*61046927SAndroid Build Coastguard Worker 138*61046927SAndroid Build Coastguard Worker /* I don't see why this wouldn't be renderable, but it doesn't seem to work 139*61046927SAndroid Build Coastguard Worker * properly and it's not in Metal. 140*61046927SAndroid Build Coastguard Worker */ 141*61046927SAndroid Build Coastguard Worker AIL_FMT(R10G10B10A2_SINT, R10G10B10A2, SINT, _), 142*61046927SAndroid Build Coastguard Worker AIL_FMT(B10G10R10A2_SINT, R10G10B10A2, SINT, _), 143*61046927SAndroid Build Coastguard Worker 144*61046927SAndroid Build Coastguard Worker AIL_FMT(R11G11B10_FLOAT, R11G11B10, FLOAT, RG11B10F), 145*61046927SAndroid Build Coastguard Worker AIL_FMT(R9G9B9E5_FLOAT, R9G9B9E5, FLOAT, RGB9E5), 146*61046927SAndroid Build Coastguard Worker 147*61046927SAndroid Build Coastguard Worker /* These formats are emulated for texture buffers only */ 148*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32_FLOAT, R32G32B32_EMULATED, FLOAT, _), 149*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32_UINT, R32G32B32_EMULATED, UINT, _), 150*61046927SAndroid Build Coastguard Worker AIL_FMT(R32G32B32_SINT, R32G32B32_EMULATED, SINT, _), 151*61046927SAndroid Build Coastguard Worker 152*61046927SAndroid Build Coastguard Worker /* Likewise, luminance/alpha/intensity formats are supported for texturing, 153*61046927SAndroid Build Coastguard Worker * because they are required for texture buffers in the compat profile and 154*61046927SAndroid Build Coastguard Worker * mesa/st is unable to emulate them for texture buffers. Our Gallium driver 155*61046927SAndroid Build Coastguard Worker * handles the swizzles appropriately, so we just need to plumb through the 156*61046927SAndroid Build Coastguard Worker * enums. 157*61046927SAndroid Build Coastguard Worker * 158*61046927SAndroid Build Coastguard Worker * If mesa/st grows emulation for these formats later, we can drop this. 159*61046927SAndroid Build Coastguard Worker */ 160*61046927SAndroid Build Coastguard Worker AIL_FMT(A8_UNORM, R8, UNORM, _), 161*61046927SAndroid Build Coastguard Worker AIL_FMT(A16_UNORM, R16, UNORM, _), 162*61046927SAndroid Build Coastguard Worker AIL_FMT(A8_SINT, R8, SINT, _), 163*61046927SAndroid Build Coastguard Worker AIL_FMT(A16_SINT, R16, SINT, _), 164*61046927SAndroid Build Coastguard Worker AIL_FMT(A32_SINT, R32, SINT, _), 165*61046927SAndroid Build Coastguard Worker AIL_FMT(A8_UINT, R8, UINT, _), 166*61046927SAndroid Build Coastguard Worker AIL_FMT(A16_UINT, R16, UINT, _), 167*61046927SAndroid Build Coastguard Worker AIL_FMT(A32_UINT, R32, UINT, _), 168*61046927SAndroid Build Coastguard Worker AIL_FMT(A16_FLOAT, R16, FLOAT, _), 169*61046927SAndroid Build Coastguard Worker AIL_FMT(A32_FLOAT, R32, FLOAT, _), 170*61046927SAndroid Build Coastguard Worker 171*61046927SAndroid Build Coastguard Worker AIL_FMT(L8_UNORM, R8, UNORM, _), 172*61046927SAndroid Build Coastguard Worker AIL_FMT(L16_UNORM, R16, UNORM, _), 173*61046927SAndroid Build Coastguard Worker AIL_FMT(L8_SINT, R8, SINT, _), 174*61046927SAndroid Build Coastguard Worker AIL_FMT(L16_SINT, R16, SINT, _), 175*61046927SAndroid Build Coastguard Worker AIL_FMT(L32_SINT, R32, SINT, _), 176*61046927SAndroid Build Coastguard Worker AIL_FMT(L8_UINT, R8, UINT, _), 177*61046927SAndroid Build Coastguard Worker AIL_FMT(L16_UINT, R16, UINT, _), 178*61046927SAndroid Build Coastguard Worker AIL_FMT(L32_UINT, R32, UINT, _), 179*61046927SAndroid Build Coastguard Worker AIL_FMT(L16_FLOAT, R16, FLOAT, _), 180*61046927SAndroid Build Coastguard Worker AIL_FMT(L32_FLOAT, R32, FLOAT, _), 181*61046927SAndroid Build Coastguard Worker 182*61046927SAndroid Build Coastguard Worker AIL_FMT(L8A8_UNORM, R8G8, UNORM, _), 183*61046927SAndroid Build Coastguard Worker AIL_FMT(L16A16_UNORM, R16G16, UNORM, _), 184*61046927SAndroid Build Coastguard Worker AIL_FMT(L8A8_SINT, R8G8, SINT, _), 185*61046927SAndroid Build Coastguard Worker AIL_FMT(L16A16_SINT, R16G16, SINT, _), 186*61046927SAndroid Build Coastguard Worker AIL_FMT(L32A32_SINT, R32G32, SINT, _), 187*61046927SAndroid Build Coastguard Worker AIL_FMT(L8A8_UINT, R8G8, UINT, _), 188*61046927SAndroid Build Coastguard Worker AIL_FMT(L16A16_UINT, R16G16, UINT, _), 189*61046927SAndroid Build Coastguard Worker AIL_FMT(L32A32_UINT, R32G32, UINT, _), 190*61046927SAndroid Build Coastguard Worker AIL_FMT(L16A16_FLOAT, R16G16, FLOAT, _), 191*61046927SAndroid Build Coastguard Worker AIL_FMT(L32A32_FLOAT, R32G32, FLOAT, _), 192*61046927SAndroid Build Coastguard Worker 193*61046927SAndroid Build Coastguard Worker AIL_FMT(I8_UNORM, R8, UNORM, _), 194*61046927SAndroid Build Coastguard Worker AIL_FMT(I16_UNORM, R16, UNORM, _), 195*61046927SAndroid Build Coastguard Worker AIL_FMT(I8_SINT, R8, SINT, _), 196*61046927SAndroid Build Coastguard Worker AIL_FMT(I16_SINT, R16, SINT, _), 197*61046927SAndroid Build Coastguard Worker AIL_FMT(I32_SINT, R32, SINT, _), 198*61046927SAndroid Build Coastguard Worker AIL_FMT(I8_UINT, R8, UINT, _), 199*61046927SAndroid Build Coastguard Worker AIL_FMT(I16_UINT, R16, UINT, _), 200*61046927SAndroid Build Coastguard Worker AIL_FMT(I32_UINT, R32, UINT, _), 201*61046927SAndroid Build Coastguard Worker AIL_FMT(I16_FLOAT, R16, FLOAT, _), 202*61046927SAndroid Build Coastguard Worker AIL_FMT(I32_FLOAT, R32, FLOAT, _), 203*61046927SAndroid Build Coastguard Worker 204*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC1_RGB8, ETC2_RGB8, UNORM, _), 205*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_RGB8, ETC2_RGB8, UNORM, _), 206*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_SRGB8, ETC2_RGB8, UNORM, _), 207*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_RGB8A1, ETC2_RGB8A1, UNORM, _), 208*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_SRGB8A1, ETC2_RGB8A1, UNORM, _), 209*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_RGBA8, ETC2_RGBA8, UNORM, _), 210*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_SRGBA8, ETC2_RGBA8, UNORM, _), 211*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_R11_UNORM, EAC_R11, UNORM, _), 212*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_R11_SNORM, EAC_R11, SNORM, _), 213*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_RG11_UNORM, EAC_RG11, UNORM, _), 214*61046927SAndroid Build Coastguard Worker AIL_FMT(ETC2_RG11_SNORM, EAC_RG11, SNORM, _), 215*61046927SAndroid Build Coastguard Worker 216*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_4x4, ASTC_4X4, UNORM, _), 217*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_5x4, ASTC_5X4, UNORM, _), 218*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_5x5, ASTC_5X5, UNORM, _), 219*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_6x5, ASTC_6X5, UNORM, _), 220*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_6x6, ASTC_6X6, UNORM, _), 221*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x5, ASTC_8X5, UNORM, _), 222*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x6, ASTC_8X6, UNORM, _), 223*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x8, ASTC_8X8, UNORM, _), 224*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x5, ASTC_10X5, UNORM, _), 225*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x6, ASTC_10X6, UNORM, _), 226*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x8, ASTC_10X8, UNORM, _), 227*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x10, ASTC_10X10, UNORM, _), 228*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_12x10, ASTC_12X10, UNORM, _), 229*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_12x12, ASTC_12X12, UNORM, _), 230*61046927SAndroid Build Coastguard Worker 231*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_4x4_SRGB, ASTC_4X4, UNORM, _), 232*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_5x4_SRGB, ASTC_5X4, UNORM, _), 233*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_5x5_SRGB, ASTC_5X5, UNORM, _), 234*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_6x5_SRGB, ASTC_6X5, UNORM, _), 235*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_6x6_SRGB, ASTC_6X6, UNORM, _), 236*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x5_SRGB, ASTC_8X5, UNORM, _), 237*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x6_SRGB, ASTC_8X6, UNORM, _), 238*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_8x8_SRGB, ASTC_8X8, UNORM, _), 239*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x5_SRGB, ASTC_10X5, UNORM, _), 240*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x6_SRGB, ASTC_10X6, UNORM, _), 241*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x8_SRGB, ASTC_10X8, UNORM, _), 242*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_10x10_SRGB, ASTC_10X10, UNORM, _), 243*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_12x10_SRGB, ASTC_12X10, UNORM, _), 244*61046927SAndroid Build Coastguard Worker AIL_FMT(ASTC_12x12_SRGB, ASTC_12X12, UNORM, _), 245*61046927SAndroid Build Coastguard Worker 246*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT1_RGB, BC1, UNORM, _), 247*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT1_RGBA, BC1, UNORM, _), 248*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT1_SRGB, BC1, UNORM, _), 249*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT1_SRGBA, BC1, UNORM, _), 250*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT3_RGBA, BC2, UNORM, _), 251*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT3_SRGBA, BC2, UNORM, _), 252*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT5_RGBA, BC3, UNORM, _), 253*61046927SAndroid Build Coastguard Worker AIL_FMT(DXT5_SRGBA, BC3, UNORM, _), 254*61046927SAndroid Build Coastguard Worker AIL_FMT(RGTC1_UNORM, BC4, UNORM, _), 255*61046927SAndroid Build Coastguard Worker AIL_FMT(RGTC1_SNORM, BC4, SNORM, _), 256*61046927SAndroid Build Coastguard Worker AIL_FMT(RGTC2_UNORM, BC5, UNORM, _), 257*61046927SAndroid Build Coastguard Worker AIL_FMT(RGTC2_SNORM, BC5, SNORM, _), 258*61046927SAndroid Build Coastguard Worker AIL_FMT(BPTC_RGB_FLOAT, BC6H, FLOAT, _), 259*61046927SAndroid Build Coastguard Worker AIL_FMT(BPTC_RGB_UFLOAT, BC6H_UFLOAT, FLOAT, _), 260*61046927SAndroid Build Coastguard Worker AIL_FMT(BPTC_RGBA_UNORM, BC7, UNORM, _), 261*61046927SAndroid Build Coastguard Worker AIL_FMT(BPTC_SRGBA, BC7, UNORM, _), 262*61046927SAndroid Build Coastguard Worker }; 263*61046927SAndroid Build Coastguard Worker /* clang-format on */ 264