Files
nothoughts/node_modules/pixi.js/lib/compressed-textures/dds/const.mjs.map
2025-08-04 18:57:35 +02:00

1 line
28 KiB
Plaintext

{"version":3,"file":"const.mjs","sources":["../../../src/compressed-textures/dds/const.ts"],"sourcesContent":["import type { TEXTURE_FORMATS } from '../../rendering/renderers/shared/texture/const';\n\n// http://msdn.microsoft.com/en-us/library/bb943991.aspx/\n/**\n * DWORD offsets of the DDS file header fields (relative to file start).\n * @ignore\n */\nconst DDS_HEADER_FIELDS = {\n MAGIC: 0,\n SIZE: 1,\n FLAGS: 2,\n HEIGHT: 3,\n WIDTH: 4,\n MIPMAP_COUNT: 7,\n PIXEL_FORMAT: 19,\n PF_FLAGS: 20,\n FOURCC: 21,\n RGB_BITCOUNT: 22,\n R_BIT_MASK: 23,\n G_BIT_MASK: 24,\n B_BIT_MASK: 25,\n A_BIT_MASK: 26,\n};\n\n/**\n * DWORD offsets of the DDS_HEADER_DX10 fields.\n * @ignore\n */\nconst DDS_DX10_FIELDS = {\n DXGI_FORMAT: 0,\n RESOURCE_DIMENSION: 1,\n MISC_FLAG: 2,\n ARRAY_SIZE: 3,\n MISC_FLAGS2: 4,\n};\n\n/**\n * @see https://docs.microsoft.com/en-us/windows/win32/api/dxgiformat/ne-dxgiformat-dxgi_format\n * This is way over-blown for us! Lend us a hand, and remove the ones that aren't used (but set the remaining\n * ones to their correct value)\n * @ignore\n */\nexport enum DXGI_FORMAT\n {\n DXGI_FORMAT_UNKNOWN,\n DXGI_FORMAT_R32G32B32A32_TYPELESS,\n DXGI_FORMAT_R32G32B32A32_FLOAT,\n DXGI_FORMAT_R32G32B32A32_UINT,\n DXGI_FORMAT_R32G32B32A32_SINT,\n DXGI_FORMAT_R32G32B32_TYPELESS,\n DXGI_FORMAT_R32G32B32_FLOAT,\n DXGI_FORMAT_R32G32B32_UINT,\n DXGI_FORMAT_R32G32B32_SINT,\n DXGI_FORMAT_R16G16B16A16_TYPELESS,\n DXGI_FORMAT_R16G16B16A16_FLOAT,\n DXGI_FORMAT_R16G16B16A16_UNORM,\n DXGI_FORMAT_R16G16B16A16_UINT,\n DXGI_FORMAT_R16G16B16A16_SNORM,\n DXGI_FORMAT_R16G16B16A16_SINT,\n DXGI_FORMAT_R32G32_TYPELESS,\n DXGI_FORMAT_R32G32_FLOAT,\n DXGI_FORMAT_R32G32_UINT,\n DXGI_FORMAT_R32G32_SINT,\n DXGI_FORMAT_R32G8X24_TYPELESS,\n DXGI_FORMAT_D32_FLOAT_S8X24_UINT,\n DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS,\n DXGI_FORMAT_X32_TYPELESS_G8X24_UINT,\n DXGI_FORMAT_R10G10B10A2_TYPELESS,\n DXGI_FORMAT_R10G10B10A2_UNORM,\n DXGI_FORMAT_R10G10B10A2_UINT,\n DXGI_FORMAT_R11G11B10_FLOAT,\n DXGI_FORMAT_R8G8B8A8_TYPELESS,\n DXGI_FORMAT_R8G8B8A8_UNORM,\n DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,\n DXGI_FORMAT_R8G8B8A8_UINT,\n DXGI_FORMAT_R8G8B8A8_SNORM,\n DXGI_FORMAT_R8G8B8A8_SINT,\n DXGI_FORMAT_R16G16_TYPELESS,\n DXGI_FORMAT_R16G16_FLOAT,\n DXGI_FORMAT_R16G16_UNORM,\n DXGI_FORMAT_R16G16_UINT,\n DXGI_FORMAT_R16G16_SNORM,\n DXGI_FORMAT_R16G16_SINT,\n DXGI_FORMAT_R32_TYPELESS,\n DXGI_FORMAT_D32_FLOAT,\n DXGI_FORMAT_R32_FLOAT,\n DXGI_FORMAT_R32_UINT,\n DXGI_FORMAT_R32_SINT,\n DXGI_FORMAT_R24G8_TYPELESS,\n DXGI_FORMAT_D24_UNORM_S8_UINT,\n DXGI_FORMAT_R24_UNORM_X8_TYPELESS,\n DXGI_FORMAT_X24_TYPELESS_G8_UINT,\n DXGI_FORMAT_R8G8_TYPELESS,\n DXGI_FORMAT_R8G8_UNORM,\n DXGI_FORMAT_R8G8_UINT,\n DXGI_FORMAT_R8G8_SNORM,\n DXGI_FORMAT_R8G8_SINT,\n DXGI_FORMAT_R16_TYPELESS,\n DXGI_FORMAT_R16_FLOAT,\n DXGI_FORMAT_D16_UNORM,\n DXGI_FORMAT_R16_UNORM,\n DXGI_FORMAT_R16_UINT,\n DXGI_FORMAT_R16_SNORM,\n DXGI_FORMAT_R16_SINT,\n DXGI_FORMAT_R8_TYPELESS,\n DXGI_FORMAT_R8_UNORM,\n DXGI_FORMAT_R8_UINT,\n DXGI_FORMAT_R8_SNORM,\n DXGI_FORMAT_R8_SINT,\n DXGI_FORMAT_A8_UNORM,\n DXGI_FORMAT_R1_UNORM,\n DXGI_FORMAT_R9G9B9E5_SHAREDEXP,\n DXGI_FORMAT_R8G8_B8G8_UNORM,\n DXGI_FORMAT_G8R8_G8B8_UNORM,\n DXGI_FORMAT_BC1_TYPELESS,\n DXGI_FORMAT_BC1_UNORM,\n DXGI_FORMAT_BC1_UNORM_SRGB,\n DXGI_FORMAT_BC2_TYPELESS,\n DXGI_FORMAT_BC2_UNORM,\n DXGI_FORMAT_BC2_UNORM_SRGB,\n DXGI_FORMAT_BC3_TYPELESS,\n DXGI_FORMAT_BC3_UNORM,\n DXGI_FORMAT_BC3_UNORM_SRGB,\n DXGI_FORMAT_BC4_TYPELESS,\n DXGI_FORMAT_BC4_UNORM,\n DXGI_FORMAT_BC4_SNORM,\n DXGI_FORMAT_BC5_TYPELESS,\n DXGI_FORMAT_BC5_UNORM,\n DXGI_FORMAT_BC5_SNORM,\n DXGI_FORMAT_B5G6R5_UNORM,\n DXGI_FORMAT_B5G5R5A1_UNORM,\n DXGI_FORMAT_B8G8R8A8_UNORM,\n DXGI_FORMAT_B8G8R8X8_UNORM,\n DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM,\n DXGI_FORMAT_B8G8R8A8_TYPELESS,\n DXGI_FORMAT_B8G8R8A8_UNORM_SRGB,\n DXGI_FORMAT_B8G8R8X8_TYPELESS,\n DXGI_FORMAT_B8G8R8X8_UNORM_SRGB,\n DXGI_FORMAT_BC6H_TYPELESS,\n DXGI_FORMAT_BC6H_UF16,\n DXGI_FORMAT_BC6H_SF16,\n DXGI_FORMAT_BC7_TYPELESS,\n DXGI_FORMAT_BC7_UNORM,\n DXGI_FORMAT_BC7_UNORM_SRGB,\n DXGI_FORMAT_AYUV,\n DXGI_FORMAT_Y410,\n DXGI_FORMAT_Y416,\n DXGI_FORMAT_NV12,\n DXGI_FORMAT_P010,\n DXGI_FORMAT_P016,\n DXGI_FORMAT_420_OPAQUE,\n DXGI_FORMAT_YUY2,\n DXGI_FORMAT_Y210,\n DXGI_FORMAT_Y216,\n DXGI_FORMAT_NV11,\n DXGI_FORMAT_AI44,\n DXGI_FORMAT_IA44,\n DXGI_FORMAT_P8,\n DXGI_FORMAT_A8P8,\n DXGI_FORMAT_B4G4R4A4_UNORM,\n DXGI_FORMAT_P208,\n DXGI_FORMAT_V208,\n DXGI_FORMAT_V408,\n DXGI_FORMAT_SAMPLER_FEEDBACK_MIN_MIP_OPAQUE,\n DXGI_FORMAT_SAMPLER_FEEDBACK_MIP_REGION_USED_OPAQUE,\n DXGI_FORMAT_FORCE_UINT\n}\n\n/**\n * Possible values of the field {@link DDS_DX10_FIELDS.RESOURCE_DIMENSION}\n * @ignore\n */\nexport enum D3D10_RESOURCE_DIMENSION\n {\n DDS_DIMENSION_TEXTURE1D = 2,\n DDS_DIMENSION_TEXTURE2D = 3,\n DDS_DIMENSION_TEXTURE3D = 6\n}\n\nfunction fourCCToInt32(value: string)\n{\n return value.charCodeAt(0)\n + (value.charCodeAt(1) << 8)\n + (value.charCodeAt(2) << 16)\n + (value.charCodeAt(3) << 24);\n}\n\n// Four character codes for DXTn formats\n// https://learn.microsoft.com/en-us/windows/win32/direct3ddds/dx-graphics-dds-pguide\n// https://learn.microsoft.com/en-us/windows/win32/direct3d9/d3dformat\nexport enum D3DFMT\n {\n UNKNOWN = 0,\n R8G8B8 = 20,\n A8R8G8B8 = 21,\n X8R8G8B8 = 22,\n R5G6B5 = 23,\n X1R5G5B5 = 24,\n A1R5G5B5 = 25,\n A4R4G4B4 = 26,\n R3G3B2 = 27,\n A8 = 28,\n A8R3G3B2 = 29,\n X4R4G4B4 = 30,\n A2B10G10R10 = 31,\n A8B8G8R8 = 32,\n X8B8G8R8 = 33,\n G16R16 = 34,\n A2R10G10B10 = 35,\n A16B16G16R16 = 36,\n A8P8 = 40,\n P8 = 41,\n L8 = 50,\n A8L8 = 51,\n A4L4 = 52,\n V8U8 = 60,\n L6V5U5 = 61,\n X8L8V8U8 = 62,\n Q8W8V8U8 = 63,\n V16U16 = 64,\n A2W10V10U10 = 67,\n Q16W16V16U16 = 110,\n R16F = 111,\n G16R16F = 112,\n A16B16G16R16F = 113,\n R32F = 114,\n G32R32F = 115,\n A32B32G32R32F = 116,\n UYVY = fourCCToInt32('UYVY'),\n R8G8_B8G8 = fourCCToInt32('RGBG'),\n YUY2 = fourCCToInt32('YUY2'),\n D3DFMT_G8R8_G8B8 = fourCCToInt32('GRGB'),\n DXT1 = fourCCToInt32('DXT1'),\n DXT2 = fourCCToInt32('DXT2'),\n DXT3 = fourCCToInt32('DXT3'),\n DXT4 = fourCCToInt32('DXT4'),\n DXT5 = fourCCToInt32('DXT5'),\n ATI1 = fourCCToInt32('ATI1'),\n AT1N = fourCCToInt32('AT1N'),\n ATI2 = fourCCToInt32('ATI2'),\n AT2N = fourCCToInt32('AT2N'),\n BC4U = fourCCToInt32('BC4U'),\n BC4S = fourCCToInt32('BC4S'),\n BC5U = fourCCToInt32('BC5U'),\n BC5S = fourCCToInt32('BC5S'),\n\n DX10 = fourCCToInt32('DX10'),\n}\n\n/**\n * Maps `FOURCC_*` formats to {@link TEXTURE_FORMATS}.\n * https://en.wikipedia.org/wiki/S3_Texture_Compression#S3TC_format_comparison\n * https://github.com/microsoft/DirectXTex/blob/main/DDSTextureLoader/DDSTextureLoader11.cpp\n * @ignore\n */\nexport const FOURCC_TO_TEXTURE_FORMAT: { [id: number]: TEXTURE_FORMATS } = {\n [D3DFMT.DXT1]: 'bc1-rgba-unorm',\n [D3DFMT.DXT2]: 'bc2-rgba-unorm',\n [D3DFMT.DXT3]: 'bc2-rgba-unorm',\n [D3DFMT.DXT4]: 'bc3-rgba-unorm',\n [D3DFMT.DXT5]: 'bc3-rgba-unorm',\n\n [D3DFMT.ATI1]: 'bc4-r-unorm',\n [D3DFMT.BC4U]: 'bc4-r-unorm',\n [D3DFMT.BC4S]: 'bc4-r-snorm',\n\n [D3DFMT.ATI2]: 'bc5-rg-unorm',\n [D3DFMT.BC5U]: 'bc5-rg-unorm',\n [D3DFMT.BC5S]: 'bc5-rg-snorm',\n\n [D3DFMT.A16B16G16R16]: 'rgba16uint',\n [D3DFMT.Q16W16V16U16]: 'rgba16sint',\n [D3DFMT.R16F]: 'r16float',\n [D3DFMT.G16R16F]: 'rg16float',\n [D3DFMT.A16B16G16R16F]: 'rgba16float',\n [D3DFMT.R32F]: 'r32float',\n [D3DFMT.G32R32F]: 'rg32float',\n [D3DFMT.A32B32G32R32F]: 'rgba32float',\n};\n\n/**\n * Maps {@link DXGI_FORMAT} to {@link TEXTURE_FORMATS}\n * @ignore\n */\nexport const DXGI_TO_TEXTURE_FORMAT: { [id: number]: TEXTURE_FORMATS } = {\n [DXGI_FORMAT.DXGI_FORMAT_BC1_TYPELESS]: 'bc1-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM]: 'bc1-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM_SRGB]: 'bc1-rgba-unorm-srgb',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC2_TYPELESS]: 'bc2-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM]: 'bc2-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC2_UNORM_SRGB]: 'bc2-rgba-unorm-srgb',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC3_TYPELESS]: 'bc3-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM]: 'bc3-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC3_UNORM_SRGB]: 'bc3-rgba-unorm-srgb',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC4_TYPELESS]: 'bc4-r-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC4_UNORM]: 'bc4-r-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC4_SNORM]: 'bc4-r-snorm',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC5_TYPELESS]: 'bc5-rg-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC5_UNORM]: 'bc5-rg-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC5_SNORM]: 'bc5-rg-snorm',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC6H_TYPELESS]: 'bc6h-rgb-ufloat',\n [DXGI_FORMAT.DXGI_FORMAT_BC6H_UF16]: 'bc6h-rgb-ufloat',\n [DXGI_FORMAT.DXGI_FORMAT_BC6H_SF16]: 'bc6h-rgb-float',\n\n [DXGI_FORMAT.DXGI_FORMAT_BC7_TYPELESS]: 'bc7-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC7_UNORM]: 'bc7-rgba-unorm',\n [DXGI_FORMAT.DXGI_FORMAT_BC7_UNORM_SRGB]: 'bc7-rgba-unorm-srgb',\n\n [DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM]: 'rgba8unorm',\n [DXGI_FORMAT.DXGI_FORMAT_R8G8B8A8_UNORM_SRGB]: 'rgba8unorm-srgb',\n [DXGI_FORMAT.DXGI_FORMAT_B8G8R8A8_UNORM]: 'bgra8unorm',\n [DXGI_FORMAT.DXGI_FORMAT_B8G8R8A8_UNORM_SRGB]: 'bgra8unorm-srgb',\n [DXGI_FORMAT.DXGI_FORMAT_R32_FLOAT]: 'r32float',\n\n [DXGI_FORMAT.DXGI_FORMAT_R8G8_UNORM]: 'rg8unorm',\n [DXGI_FORMAT.DXGI_FORMAT_R16_UNORM]: 'r16uint',\n\n [DXGI_FORMAT.DXGI_FORMAT_R8_UNORM]: 'r8unorm',\n [DXGI_FORMAT.DXGI_FORMAT_R10G10B10A2_UNORM]: 'rgb10a2unorm',\n\n [DXGI_FORMAT.DXGI_FORMAT_R16G16B16A16_UNORM]: 'rgba16uint',\n [DXGI_FORMAT.DXGI_FORMAT_R16G16B16A16_SNORM]: 'rgba16sint',\n [DXGI_FORMAT.DXGI_FORMAT_R16G16B16A16_FLOAT]: 'rgba16float',\n [DXGI_FORMAT.DXGI_FORMAT_R16_FLOAT]: 'r16float',\n [DXGI_FORMAT.DXGI_FORMAT_R16G16_FLOAT]: 'rg16float',\n [DXGI_FORMAT.DXGI_FORMAT_R32G32_FLOAT]: 'rg32float',\n [DXGI_FORMAT.DXGI_FORMAT_R32G32B32A32_FLOAT]: 'rgba32float',\n\n};\n\nexport const DDS = {\n MAGIC_VALUE: 0x20534444,\n MAGIC_SIZE: 4,\n HEADER_SIZE: 124,\n HEADER_DX10_SIZE: 20,\n PIXEL_FORMAT_FLAGS: {\n // PIXEL_FORMAT flags\n // https://github.com/Microsoft/DirectXTex/blob/main/DirectXTex/DDS.h\n // https://learn.microsoft.com/en-us/windows/win32/direct3ddds/dds-pixelformat\n ALPHAPIXELS: 0x1,\n ALPHA: 0x2,\n FOURCC: 0x4,\n RGB: 0x40,\n RGBA: 0x41,\n YUV: 0x200,\n LUMINANCE: 0x20000,\n LUMINANCEA: 0x20001,\n },\n\n RESOURCE_MISC_TEXTURECUBE: 0x4,\n\n HEADER_FIELDS: DDS_HEADER_FIELDS,\n HEADER_DX10_FIELDS: DDS_DX10_FIELDS,\n DXGI_FORMAT,\n D3D10_RESOURCE_DIMENSION,\n D3DFMT\n};\n\n// formats and block size (in bytes)\nexport const TEXTURE_FORMAT_BLOCK_SIZE: Record<string, number> = {\n 'bc1-rgba-unorm': 8,\n 'bc1-rgba-unorm-srgb': 8,\n 'bc2-rgba-unorm': 16,\n 'bc2-rgba-unorm-srgb': 16,\n 'bc3-rgba-unorm': 16,\n 'bc3-rgba-unorm-srgb': 16,\n 'bc4-r-unorm': 8,\n 'bc4-r-snorm': 8,\n 'bc5-rg-unorm': 16,\n 'bc5-rg-snorm': 16,\n 'bc6h-rgb-ufloat': 16,\n 'bc6h-rgb-float': 16,\n 'bc7-rgba-unorm': 16,\n 'bc7-rgba-unorm-srgb': 16\n};\n"],"names":["DXGI_FORMAT","D3D10_RESOURCE_DIMENSION","D3DFMT"],"mappings":"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"}