{"version":3,"file":"vkFormatToGPUFormat.mjs","sources":["../../../../src/compressed-textures/ktx2/utils/vkFormatToGPUFormat.ts"],"sourcesContent":["import type { COMPRESSED_TEXTURE_FORMATS } from '../types';\n\nconst vkFormatToGPUFormatMap: Record<number, COMPRESSED_TEXTURE_FORMATS> = {\n    23: 'rgb8unorm', // VK_FORMAT_R8G8B8_UNORM\n    37: 'rgba8unorm', // VK_FORMAT_R8G8B8A8_UNORM\n    43: 'rgba8unorm-srgb', // VK_FORMAT_R8G8B8A8_SRGB\n    // TODO add more!\n};\n\n/**\n * @param vkFormat\n * @internal\n */\nexport function vkFormatToGPUFormat(vkFormat: number): COMPRESSED_TEXTURE_FORMATS\n{\n    const format = vkFormatToGPUFormatMap[vkFormat];\n\n    if (format)\n    {\n        return format;\n    }\n\n    throw new Error(`Unsupported VkFormat: ${vkFormat}`);\n}\n"],"names":[],"mappings":";AAEA,MAAM,sBAAA,GAAqE;AAAA,EACvE,EAAA,EAAI,WAAA;AAAA;AAAA,EACJ,EAAA,EAAI,YAAA;AAAA;AAAA,EACJ,EAAA,EAAI;AAAA;AAAA;AAER,CAAA;AAMO,SAAS,oBAAoB,QAAA,EACpC;AACI,EAAA,MAAM,MAAA,GAAS,uBAAuB,QAAQ,CAAA;AAE9C,EAAA,IAAI,MAAA,EACJ;AACI,IAAA,OAAO,MAAA;AAAA,EACX;AAEA,EAAA,MAAM,IAAI,KAAA,CAAM,CAAA,sBAAA,EAAyB,QAAQ,CAAA,CAAE,CAAA;AACvD;;;;"}