{"version":3,"file":"glFormatToGPUFormat.mjs","sources":["../../../../src/compressed-textures/ktx2/utils/glFormatToGPUFormat.ts"],"sourcesContent":["import type { COMPRESSED_TEXTURE_FORMATS } from '../types';\n\nconst glFormatToGPUFormatMap: Record<number, COMPRESSED_TEXTURE_FORMATS> = {\n    6408: 'rgba8unorm',\n    32856: 'bgra8unorm', //\n    32857: 'rgb10a2unorm',\n    33189: 'depth16unorm',\n    33190: 'depth24plus',\n    33321: 'r8unorm',\n    33323: 'rg8unorm',\n    33325: 'r16float',\n    33326: 'r32float',\n    33327: 'rg16float',\n    33328: 'rg32float',\n    33329: 'r8sint',\n    33330: 'r8uint',\n    33331: 'r16sint',\n    33332: 'r16uint',\n    33333: 'r32sint',\n    33334: 'r32uint',\n    33335: 'rg8sint',\n    33336: 'rg8uint',\n    33337: 'rg16sint',\n    33338: 'rg16uint',\n    33339: 'rg32sint',\n    33340: 'rg32uint',\n    33778: 'bc2-rgba-unorm',\n    33779: 'bc3-rgba-unorm',\n    34836: 'rgba32float',\n    34842: 'rgba16float',\n    35056: 'depth24plus-stencil8',\n    35898: 'rg11b10ufloat',\n    35901: 'rgb9e5ufloat',\n    35907: 'rgba8unorm-srgb', // bgra8unorm-srgb\n    36012: 'depth32float',\n    36013: 'depth32float-stencil8',\n    36168: 'stencil8',\n    36208: 'rgba32uint',\n    36214: 'rgba16uint',\n    36220: 'rgba8uint',\n    36226: 'rgba32sint',\n    36232: 'rgba16sint',\n    36238: 'rgba8sint',\n    36492: 'bc7-rgba-unorm',\n    36756: 'r8snorm',\n    36757: 'rg8snorm',\n    36759: 'rgba8snorm',\n    37496: 'etc2-rgba8unorm',\n    37808: 'astc-4x4-unorm'\n};\n\nexport function glFormatToGPUFormat(glInternalFormat: number): COMPRESSED_TEXTURE_FORMATS\n{\n    const format = glFormatToGPUFormatMap[glInternalFormat];\n\n    if (format)\n    {\n        return format;\n    }\n\n    throw new Error(`Unsupported glInternalFormat: ${glInternalFormat}`);\n}\n"],"names":[],"mappings":";AAEA,MAAM,sBAAqE,GAAA;AAAA,EACvE,IAAM,EAAA,YAAA;AAAA,EACN,KAAO,EAAA,YAAA;AAAA;AAAA,EACP,KAAO,EAAA,cAAA;AAAA,EACP,KAAO,EAAA,cAAA;AAAA,EACP,KAAO,EAAA,aAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,WAAA;AAAA,EACP,KAAO,EAAA,WAAA;AAAA,EACP,KAAO,EAAA,QAAA;AAAA,EACP,KAAO,EAAA,QAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,gBAAA;AAAA,EACP,KAAO,EAAA,gBAAA;AAAA,EACP,KAAO,EAAA,aAAA;AAAA,EACP,KAAO,EAAA,aAAA;AAAA,EACP,KAAO,EAAA,sBAAA;AAAA,EACP,KAAO,EAAA,eAAA;AAAA,EACP,KAAO,EAAA,cAAA;AAAA,EACP,KAAO,EAAA,iBAAA;AAAA;AAAA,EACP,KAAO,EAAA,cAAA;AAAA,EACP,KAAO,EAAA,uBAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA,WAAA;AAAA,EACP,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA,WAAA;AAAA,EACP,KAAO,EAAA,gBAAA;AAAA,EACP,KAAO,EAAA,SAAA;AAAA,EACP,KAAO,EAAA,UAAA;AAAA,EACP,KAAO,EAAA,YAAA;AAAA,EACP,KAAO,EAAA,iBAAA;AAAA,EACP,KAAO,EAAA,gBAAA;AACX,CAAA,CAAA;AAEO,SAAS,oBAAoB,gBACpC,EAAA;AACI,EAAM,MAAA,MAAA,GAAS,uBAAuB,gBAAgB,CAAA,CAAA;AAEtD,EAAA,IAAI,MACJ,EAAA;AACI,IAAO,OAAA,MAAA,CAAA;AAAA,GACX;AAEA,EAAA,MAAM,IAAI,KAAA,CAAM,CAAiC,8BAAA,EAAA,gBAAgB,CAAE,CAAA,CAAA,CAAA;AACvE;;;;"}