Files
aego/examples/platformer/assets/materials/character_flash_lit.aeshader
sanspie 5eb1832907
ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
Complete Stage 12 for v0.12.0
2026-11-05 11:46:53 +03:00

22 lines
1.0 KiB
Plaintext

#pragma aego abi 1
#pragma domain sprite
#pragma lighting forward2d
#pragma blend premultiplied
#pragma material
uniform sampler2D NormalMap; // @normal @doc("Explicit normal source with its own mapping. Otherwise the current sprite-frame pair is used.")
uniform sampler2D EmissionMap; // @emission @doc("Emission RGB or scalar mask with its own mapping. Otherwise the current frame pair is used.")
uniform float NormalStrength; // @instance @default(1) @range(0,4)
uniform vec4 EmissionColor; // @instance @color @default(0,0,0,1)
uniform float EmissionIntensity; // @instance @default(0) @range(0,16)
uniform bool ReceiveShadows; // @instance @default(true)
uniform float Flash; // @instance @default(0) @range(0,1)
#pragma end
#include "engine/sprite.glsl"
#include "engine/lighting.glsl"
void fragment() {
vec4 lit = aego_lit(aego_sample(), NormalStrength,
aego_emission(EmissionColor.rgb, EmissionIntensity), ReceiveShadows);
lit.rgb = mix(lit.rgb, vec3(1.0, 0.35, 0.25) * lit.a, Flash);
aego_out = lit;
}