/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/rendering/high-shader/compileHighShaderToProgram.ts
62 строки
2 KB
Zyie
chore: documentation overhaul with typedoc (#11423)
19 май 2025, 11:44
Не верифицирован
19 май 2025, 11:44
34926f0
Код
Авторство
О чём код?
import { GlProgram } from '../renderers/gl/shader/GlProgram'; import { GpuProgram } from '../renderers/gpu/shader/GpuProgram'; import { compileHighShader, compileHighShaderGl } from './compiler/compileHighShader'; import { fragmentGlTemplate, fragmentGPUTemplate, vertexGlTemplate, vertexGPUTemplate } from './defaultProgramTemplate'; import { globalUniformsBit, globalUniformsBitGl } from './shader-bits/globalUniformsBit'; import type { HighShaderBit } from './compiler/types'; /** * @param root0 * @param root0.bits * @param root0.name * @internal */ export function compileHighShaderGpuProgram({ bits, name }: {bits: HighShaderBit[], name: string}): GpuProgram { const source = compileHighShader({ template: { fragment: fragmentGPUTemplate, vertex: vertexGPUTemplate, }, bits: [ globalUniformsBit, ...bits, ] }); return GpuProgram.from({ name, vertex: { source: source.vertex, entryPoint: 'main', }, fragment: { source: source.fragment, entryPoint: 'main', }, }); } /** * @param root0 * @param root0.bits * @param root0.name * @internal */ export function compileHighShaderGlProgram({ bits, name }: {bits: HighShaderBit[], name: string}): GlProgram { return new GlProgram({ name, ...compileHighShaderGl({ template: { vertex: vertexGlTemplate, fragment: fragmentGlTemplate, }, bits: [ globalUniformsBitGl, ...bits, ] }) }); }