Back home 🏡 WGSL Spec Bevy WGSL Functions

pbr_deferred_functions.wgsl

Import path

Functions

deferred_gbuffer_from_pbr_input

#
Creates the deferred gbuffer from a PbrInput.
fn deferred_gbuffer_from_pbr_input(in: PbrInput) -> vec4<u32>
Parameter Type
in PbrInput
Returns: vec4<u32>

pbr_input_from_deferred_gbuffer

#
Creates a PbrInput from the deferred gbuffer.
fn pbr_input_from_deferred_gbuffer(frag_coord: vec4<f32>, gbuffer: vec4<u32>) -> PbrInput
Parameter Type
frag_coord vec4<f32>
gbuffer vec4<u32>
Returns: PbrInput

deferred_output

#

Shader defs:

🟢 PREPASS_PIPELINE

fn deferred_output(in: VertexOutput, pbr_input: PbrInput) -> FragmentOutput
Parameter Type
in VertexOutput
pbr_input PbrInput
Returns: FragmentOutput