playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
151 lines (150 loc) • 5.48 kB
JavaScript
import {
PIXELFORMAT_A8,
PIXELFORMAT_L8,
PIXELFORMAT_LA8,
PIXELFORMAT_RGB565,
PIXELFORMAT_RGBA5551,
PIXELFORMAT_RGBA4,
PIXELFORMAT_RGB8,
PIXELFORMAT_RGBA8,
PIXELFORMAT_DXT1,
PIXELFORMAT_DXT3,
PIXELFORMAT_DXT5,
PIXELFORMAT_RGB16F,
PIXELFORMAT_RGBA16F,
PIXELFORMAT_RGB32F,
PIXELFORMAT_RGBA32F,
PIXELFORMAT_R32F,
PIXELFORMAT_DEPTH,
PIXELFORMAT_DEPTHSTENCIL,
PIXELFORMAT_111110F,
PIXELFORMAT_SRGB8,
PIXELFORMAT_SRGBA8,
PIXELFORMAT_ETC1,
PIXELFORMAT_ETC2_RGB,
PIXELFORMAT_ETC2_RGBA,
PIXELFORMAT_PVRTC_2BPP_RGB_1,
PIXELFORMAT_PVRTC_2BPP_RGBA_1,
PIXELFORMAT_PVRTC_4BPP_RGB_1,
PIXELFORMAT_PVRTC_4BPP_RGBA_1,
PIXELFORMAT_ASTC_4x4,
PIXELFORMAT_ATC_RGB,
PIXELFORMAT_ATC_RGBA,
PIXELFORMAT_BGRA8,
PIXELFORMAT_R8I,
PIXELFORMAT_R8U,
PIXELFORMAT_R16I,
PIXELFORMAT_R16U,
PIXELFORMAT_R32I,
PIXELFORMAT_R32U,
PIXELFORMAT_RG16I,
PIXELFORMAT_RG16U,
PIXELFORMAT_RG32I,
PIXELFORMAT_RG32U,
PIXELFORMAT_RG8I,
PIXELFORMAT_RG8U,
PIXELFORMAT_RGBA16I,
PIXELFORMAT_RGBA16U,
PIXELFORMAT_RGBA32I,
PIXELFORMAT_RGBA32U,
PIXELFORMAT_RGBA8I,
PIXELFORMAT_RGBA8U,
PIXELFORMAT_R16F,
PIXELFORMAT_RG16F,
PIXELFORMAT_R8,
PIXELFORMAT_RG8,
PIXELFORMAT_DXT1_SRGB,
PIXELFORMAT_DXT3_SRGBA,
PIXELFORMAT_DXT5_SRGBA,
PIXELFORMAT_ETC2_SRGB,
PIXELFORMAT_ETC2_SRGBA,
PIXELFORMAT_SBGRA8,
PIXELFORMAT_BC6F,
PIXELFORMAT_BC6UF,
PIXELFORMAT_BC7,
PIXELFORMAT_BC7_SRGBA,
PIXELFORMAT_ASTC_4x4_SRGB,
PIXELFORMAT_DEPTH16,
PIXELFORMAT_RG32F,
PIXELFORMAT_RGB9E5,
PIXELFORMAT_RG8S,
PIXELFORMAT_RGBA8S,
PIXELFORMAT_RGB10A2,
PIXELFORMAT_RGB10A2U
} from "../constants.js";
const gpuTextureFormats = [];
gpuTextureFormats[PIXELFORMAT_A8] = "";
gpuTextureFormats[PIXELFORMAT_L8] = "";
gpuTextureFormats[PIXELFORMAT_LA8] = "";
gpuTextureFormats[PIXELFORMAT_R8] = "r8unorm";
gpuTextureFormats[PIXELFORMAT_RG8] = "rg8unorm";
gpuTextureFormats[PIXELFORMAT_RGB565] = "";
gpuTextureFormats[PIXELFORMAT_RGBA5551] = "";
gpuTextureFormats[PIXELFORMAT_RGBA4] = "";
gpuTextureFormats[PIXELFORMAT_RGB8] = "rgba8unorm";
gpuTextureFormats[PIXELFORMAT_RGBA8] = "rgba8unorm";
gpuTextureFormats[PIXELFORMAT_DXT1] = "bc1-rgba-unorm";
gpuTextureFormats[PIXELFORMAT_DXT3] = "bc2-rgba-unorm";
gpuTextureFormats[PIXELFORMAT_DXT5] = "bc3-rgba-unorm";
gpuTextureFormats[PIXELFORMAT_RGB16F] = "";
gpuTextureFormats[PIXELFORMAT_RGBA16F] = "rgba16float";
gpuTextureFormats[PIXELFORMAT_R16F] = "r16float";
gpuTextureFormats[PIXELFORMAT_RG16F] = "rg16float";
gpuTextureFormats[PIXELFORMAT_RGB32F] = "";
gpuTextureFormats[PIXELFORMAT_RGBA32F] = "rgba32float";
gpuTextureFormats[PIXELFORMAT_R32F] = "r32float";
gpuTextureFormats[PIXELFORMAT_RG32F] = "rg32float";
gpuTextureFormats[PIXELFORMAT_DEPTH] = "depth32float";
gpuTextureFormats[PIXELFORMAT_DEPTH16] = "depth16unorm";
gpuTextureFormats[PIXELFORMAT_DEPTHSTENCIL] = "depth24plus-stencil8";
gpuTextureFormats[PIXELFORMAT_111110F] = "rg11b10ufloat";
gpuTextureFormats[PIXELFORMAT_SRGB8] = "";
gpuTextureFormats[PIXELFORMAT_SRGBA8] = "rgba8unorm-srgb";
gpuTextureFormats[PIXELFORMAT_ETC1] = "";
gpuTextureFormats[PIXELFORMAT_ETC2_RGB] = "etc2-rgb8unorm";
gpuTextureFormats[PIXELFORMAT_ETC2_RGBA] = "etc2-rgba8unorm";
gpuTextureFormats[PIXELFORMAT_PVRTC_2BPP_RGB_1] = "";
gpuTextureFormats[PIXELFORMAT_PVRTC_2BPP_RGBA_1] = "";
gpuTextureFormats[PIXELFORMAT_PVRTC_4BPP_RGB_1] = "";
gpuTextureFormats[PIXELFORMAT_PVRTC_4BPP_RGBA_1] = "";
gpuTextureFormats[PIXELFORMAT_ASTC_4x4] = "astc-4x4-unorm";
gpuTextureFormats[PIXELFORMAT_ATC_RGB] = "";
gpuTextureFormats[PIXELFORMAT_ATC_RGBA] = "";
gpuTextureFormats[PIXELFORMAT_BGRA8] = "bgra8unorm";
gpuTextureFormats[PIXELFORMAT_SBGRA8] = "bgra8unorm-srgb";
gpuTextureFormats[PIXELFORMAT_R8I] = "r8sint";
gpuTextureFormats[PIXELFORMAT_R8U] = "r8uint";
gpuTextureFormats[PIXELFORMAT_R16I] = "r16sint";
gpuTextureFormats[PIXELFORMAT_R16U] = "r16uint";
gpuTextureFormats[PIXELFORMAT_R32I] = "r32sint";
gpuTextureFormats[PIXELFORMAT_R32U] = "r32uint";
gpuTextureFormats[PIXELFORMAT_RG8I] = "rg8sint";
gpuTextureFormats[PIXELFORMAT_RG8U] = "rg8uint";
gpuTextureFormats[PIXELFORMAT_RG16I] = "rg16sint";
gpuTextureFormats[PIXELFORMAT_RG16U] = "rg16uint";
gpuTextureFormats[PIXELFORMAT_RG32I] = "rg32sint";
gpuTextureFormats[PIXELFORMAT_RG32U] = "rg32uint";
gpuTextureFormats[PIXELFORMAT_RGBA8I] = "rgba8sint";
gpuTextureFormats[PIXELFORMAT_RGBA8U] = "rgba8uint";
gpuTextureFormats[PIXELFORMAT_RGBA16I] = "rgba16sint";
gpuTextureFormats[PIXELFORMAT_RGBA16U] = "rgba16uint";
gpuTextureFormats[PIXELFORMAT_RGBA32I] = "rgba32sint";
gpuTextureFormats[PIXELFORMAT_RGBA32U] = "rgba32uint";
gpuTextureFormats[PIXELFORMAT_BC6F] = "bc6h-rgb-float";
gpuTextureFormats[PIXELFORMAT_BC6UF] = "bc6h-rgb-ufloat";
gpuTextureFormats[PIXELFORMAT_BC7] = "bc7-rgba-unorm";
gpuTextureFormats[PIXELFORMAT_RGB9E5] = "rgb9e5ufloat";
gpuTextureFormats[PIXELFORMAT_RG8S] = "rg8snorm";
gpuTextureFormats[PIXELFORMAT_RGBA8S] = "rgba8snorm";
gpuTextureFormats[PIXELFORMAT_RGB10A2] = "rgb10a2unorm";
gpuTextureFormats[PIXELFORMAT_RGB10A2U] = "rgb10a2uint";
gpuTextureFormats[PIXELFORMAT_DXT1_SRGB] = "bc1-rgba-unorm-srgb";
gpuTextureFormats[PIXELFORMAT_DXT3_SRGBA] = "bc2-rgba-unorm-srgb";
gpuTextureFormats[PIXELFORMAT_DXT5_SRGBA] = "bc3-rgba-unorm-srgb";
gpuTextureFormats[PIXELFORMAT_ETC2_SRGB] = "etc2-rgb8unorm-srgb";
gpuTextureFormats[PIXELFORMAT_ETC2_SRGBA] = "etc2-rgba8unorm-srgb";
gpuTextureFormats[PIXELFORMAT_BC7_SRGBA] = "bc7-rgba-unorm-srgb";
gpuTextureFormats[PIXELFORMAT_ASTC_4x4_SRGB] = "astc-4x4-unorm-srgb";
export {
gpuTextureFormats
};