pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
1 lines • 28.1 kB
Source Map (JSON)
{"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/**\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\n * @internal\n */\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\n/**\n * Maps {@link DXGI_FORMAT} to {@link D3DFMT}\n * @internal\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/** @internal */\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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"}