From b0a8bb642f919eaa0c36b9d861c47e0cc4a99440 Mon Sep 17 00:00:00 2001 From: davidovski Date: Mon, 22 Apr 2024 17:32:17 +0100 Subject: use grass --- shaders/bloom.kage | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 shaders/bloom.kage (limited to 'shaders/bloom.kage') diff --git a/shaders/bloom.kage b/shaders/bloom.kage new file mode 100644 index 0000000..fc987b1 --- /dev/null +++ b/shaders/bloom.kage @@ -0,0 +1,43 @@ +//go:build ignore +//kage:unit pixels + +package main + +const THRESHOLD = .9 +const DIRECTIONS = 30.0 // BLUR DIRECTIONS (Default 16.0 - More is better but slower) +const QUALITY = 12.0 // BLUR QUALITY (Default 4.0 - More is better but slower) +const SIZE = 5.0 // BLUR SIZE (Radius) +const PI = 6.28318530718 // Pi*2 +const OPACITY = 0.21 + + +var Time float +var NoiseOffset float + +func Fragment(dstPos vec4, srcPos vec2, color vec4) vec4 { + uv := srcPos + + average := vec3(0.0) + radius := SIZE / 2 + + amount := 0.0 + for d:=0.0; d THRESHOLD { + average += t + amount += 1.0 + } + } + } + + col := imageSrc0UnsafeAt(uv).rgb + if amount > 0 { + col += (average / amount) * OPACITY + } + + return vec4(col,1.0) +} + -- cgit v1.2.1