/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/renderers/gl/texture/utils/mapFormatToGlFormat.ts
70 строк
2 KB
Zyie
add basic webdoc generation
19 сен 2023, 16:05
19 сен 2023, 16:05
d819359
Код
Авторство
О чём код?
import type { GlRenderingContext } from '../../context/GlRenderingContext'; /** * Returns a lookup table that maps each type-format pair to a compatible internal format. * @function mapTypeAndFormatToInternalFormat * @private * @param {WebGLRenderingContext} gl - The rendering context. * @returns Lookup table. */ export function mapFormatToGlFormat(gl: GlRenderingContext): Record<string, number> { return { // 8-bit formats r8unorm: gl.RED, r8snorm: gl.RED, r8uint: gl.RED, r8sint: gl.RED, // 16-bit formats r16uint: gl.RED, r16sint: gl.RED, r16float: gl.RED, rg8unorm: gl.RG, rg8snorm: gl.RG, rg8uint: gl.RG, rg8sint: gl.RG, // 32-bit formats r32uint: gl.RED, r32sint: gl.RED, r32float: gl.RED, rg16uint: gl.RG, rg16sint: gl.RG, rg16float: gl.RG, rgba8unorm: gl.RGBA, 'rgba8unorm-srgb': gl.RGBA, // Packed 32-bit formats rgba8snorm: gl.RGBA, rgba8uint: gl.RGBA, rgba8sint: gl.RGBA, bgra8unorm: gl.RGBA, 'bgra8unorm-srgb': gl.RGBA, rgb9e5ufloat: gl.RGB, rgb10a2unorm: gl.RGBA, rg11b10ufloat: gl.RGB, // 64-bit formats rg32uint: gl.RG, rg32sint: gl.RG, rg32float: gl.RG, rgba16uint: gl.RGBA, rgba16sint: gl.RGBA, rgba16float: gl.RGBA, // 128-bit formats rgba32uint: gl.RGBA, rgba32sint: gl.RGBA, rgba32float: gl.RGBA, // Depth/stencil formats stencil8: gl.STENCIL_INDEX8, depth16unorm: gl.DEPTH_COMPONENT, depth24plus: gl.DEPTH_COMPONENT, 'depth24plus-stencil8': gl.DEPTH_STENCIL, depth32float: gl.DEPTH_COMPONENT, 'depth32float-stencil8': gl.DEPTH_STENCIL, }; }