/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/scene/container/CustomRenderPipe.ts
62 строки
2 KB
Zyie
chore: add standard/advanced tags to documentation (#11448)
03 июн 2025, 10:12
Не верифицирован
03 июн 2025, 10:12
7d91234
Код
Авторство
О чём код?
import { ExtensionType } from '../../extensions/Extensions'; import type { InstructionSet } from '../../rendering/renderers/shared/instructions/InstructionSet'; import type { InstructionPipe, RenderPipe } from '../../rendering/renderers/shared/instructions/RenderPipe'; import type { Renderer } from '../../rendering/renderers/types'; import type { RenderContainer } from './RenderContainer'; /** * The CustomRenderPipe is a render pipe that allows for custom rendering logic for your renderable objects. * @example * import { RenderContainer } from 'pixi.js'; * * const renderContainer = new RenderContainer( * (renderer) => { * renderer.clear({ * clearColor: 'green', // clear the screen to green when rendering this item * }); * }) * @category rendering * @internal */ export class CustomRenderPipe implements InstructionPipe<RenderContainer>, RenderPipe<RenderContainer> { public static extension = { type: [ ExtensionType.WebGLPipes, ExtensionType.WebGPUPipes, ExtensionType.CanvasPipes, ], name: 'customRender', } as const; private _renderer: Renderer; constructor(renderer: Renderer) { this._renderer = renderer; } public updateRenderable() { /** empty */ } public destroyRenderable() { /** empty */ } public validateRenderable() { return false; } public addRenderable(container: RenderContainer, instructionSet: InstructionSet): void { this._renderer.renderPipes.batch.break(instructionSet); instructionSet.add(container); } public execute(container: RenderContainer) { if (!container.isRenderable) return; container.render(this._renderer); } public destroy(): void { this._renderer = null; } }