bevy_lit 0.9.1

A lighting 2d library for Bevy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#import bevy_core_pipeline::fullscreen_vertex_shader::FullscreenVertexOutput
#import bevy_lit::settings_types::Lighting2dSettings

@group(0) @binding(0) var<uniform> settings: Lighting2dSettings;
@group(0) @binding(1) var view_texture: texture_2d<f32>;
@group(0) @binding(2) var lighting_texture: texture_2d<f32>;
@group(0) @binding(3) var texture_sampler: sampler;

@fragment
fn fragment(in: FullscreenVertexOutput) -> @location(0) vec4<f32> {
    let light_frag = textureSample(lighting_texture, texture_sampler, in.uv);
    let scene_frag = textureSample(view_texture, texture_sampler, in.uv);

    return scene_frag * (vec4(light_frag.rgb, 1.0) + settings.ambient_light);
}