/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/high-shader/shader-bits/localUniformBit.ts
60 строк
2 KB
Zyie
chore: documentation overhaul with typedoc (#11423)
19 май 2025, 11:44
Не верифицирован
19 май 2025, 11:44
34926f0
Код
Авторство
О чём код?
/** @internal */ export const localUniformBit = { name: 'local-uniform-bit', vertex: { header: /* wgsl */` struct LocalUniforms { uTransformMatrix:mat3x3<f32>, uColor:vec4<f32>, uRound:f32, } @group(1) @binding(0) var<uniform> localUniforms : LocalUniforms; `, main: /* wgsl */` vColor *= localUniforms.uColor; modelMatrix *= localUniforms.uTransformMatrix; `, end: /* wgsl */` if(localUniforms.uRound == 1) { vPosition = vec4(roundPixels(vPosition.xy, globalUniforms.uResolution), vPosition.zw); } ` }, }; // TODO this works, but i think down the road it will be better to manage groups automatically if there are clashes /** @internal */ export const localUniformBitGroup2 = { ...localUniformBit, vertex: { ...localUniformBit.vertex, // replace the group! header: localUniformBit.vertex.header.replace('group(1)', 'group(2)'), } }; /** @internal */ export const localUniformBitGl = { name: 'local-uniform-bit', vertex: { header: /* glsl */` uniform mat3 uTransformMatrix; uniform vec4 uColor; uniform float uRound; `, main: /* glsl */` vColor *= uColor; modelMatrix = uTransformMatrix; `, end: /* glsl */` if(uRound == 1.) { gl_Position.xy = roundPixels(gl_Position.xy, uResolution); } ` }, };