From fcc37089f0792023df343b02b625b5a0d6ba06fd Mon Sep 17 00:00:00 2001 From: markojozsef Date: Sat, 26 Sep 2026 15:34:55 +0200 Subject: [PATCH] Egy kis mozaik bugfix --- encounter_shadertoy.glsl | 16 ---------------- src/gamestates/title.py | 6 ++++-- src/renderers.py | 6 +++--- 3 files changed, 7 insertions(+), 21 deletions(-) delete mode 100644 encounter_shadertoy.glsl diff --git a/encounter_shadertoy.glsl b/encounter_shadertoy.glsl deleted file mode 100644 index 6b54e20..0000000 --- a/encounter_shadertoy.glsl +++ /dev/null @@ -1,16 +0,0 @@ -#define RESOLUTION (1. / iResolution.xy) -#define MAX_MOSAIC 16. -#define SPEED 48. -#define FADEOUT_TIME 1.30 -#define FADOUT_SPEED 3. - -void mainImage( out vec4 fragColor, in vec2 fragCoord ) -{ - vec2 uv = fragCoord/iResolution.xy; - - float mosaic = floor(((iTime * SPEED) < MAX_MOSAIC) ? iTime * SPEED : (iTime * SPEED) - MAX_MOSAIC) + 1.; - uv = floor(uv / RESOLUTION / mosaic) * RESOLUTION * mosaic; - - // Output to screen - fragColor = texture(iChannel0,uv) * max(0., min(1., (FADEOUT_TIME * FADOUT_SPEED) - (iTime * FADOUT_SPEED))); -} diff --git a/src/gamestates/title.py b/src/gamestates/title.py index 2ccd845..d78285d 100644 --- a/src/gamestates/title.py +++ b/src/gamestates/title.py @@ -12,9 +12,11 @@ m = [] def mos_1x(g): g.mosaic = 1 + g.mos_enabled = False def mos_2x(g): - g.mosaic = 2 + g.mosaic = 8 + g.mos_enabled = True def switch(game): global m @@ -47,4 +49,4 @@ def draw(game): i.render() panel.render() - text.render() \ No newline at end of file + text.render() diff --git a/src/renderers.py b/src/renderers.py index c507d4e..ba3be06 100644 --- a/src/renderers.py +++ b/src/renderers.py @@ -34,10 +34,10 @@ class TextureRenderer: """, fragment_shader=""" #version 330 - #define INV_RESOLUTION_X (1. / screen_size.x) - #define INV_RESOLUTION_Y (1. / screen_size.y) + #define INV_RESOLUTION_X (1. / bounds.z) + #define INV_RESOLUTION_Y (1. / bounds.w) - uniform vec2 screen_size; + uniform vec4 bounds; uniform sampler2D tex; uniform float mosaic; uniform bool mos_enabled;