LogoPixi’VN
pixi-jsInterfaces

Interface: IShaderWithResources

Defined in: node_modules/pixi.js/lib/rendering/renderers/shared/shader/Shader.d.ts:92

A shader that can be used with both WebGL and WebGPU.

Advanced

Extends

  • ShaderWithResourcesDescriptor.ShaderBase

Properties

compatibleRenderers?

> optional compatibleRenderers?: number

Defined in: node_modules/pixi.js/lib/rendering/renderers/shared/shader/Shader.d.ts:27

A number that uses two bits on whether the shader is compatible with the WebGL renderer and/or the WebGPU renderer. 0b00 - not compatible with either 0b01 - compatible with WebGL 0b10 - compatible with WebGPU This is automatically set based on if a GlProgram or GpuProgram is provided.

Inherited from

ShaderBase.compatibleRenderers


glProgram?

> optional glProgram?: GlProgram

Defined in: node_modules/pixi.js/lib/rendering/renderers/shared/shader/Shader.d.ts:17

The WebGL program used by the WebGL renderer.

Inherited from

ShaderBase.glProgram


gpuProgram?

> optional gpuProgram?: GpuProgram

Defined in: node_modules/pixi.js/lib/rendering/renderers/shared/shader/Shader.d.ts:19

The WebGPU program used by the WebGPU renderer.

Inherited from

ShaderBase.gpuProgram


resources?

> optional resources?: Record<string, any>

Defined in: node_modules/pixi.js/lib/rendering/renderers/shared/shader/Shader.d.ts:66

A key value of uniform resources used by the shader. Under the hood pixi will look at the provided shaders and figure out where the resources are mapped. Its up to you to make sure the resource key matches the uniform name in the webGPU program. WebGL is a little more forgiving!

Inherited from

ShaderWithResourcesDescriptor.resources