Tue, 17 Jun 2025 19:00:20 +0200
use functions instead of Boolean logic
layout(location = 0) out vec4 diffuse; in vec2 uvcoord; uniform vec4 color; uniform vec2 size; #ifndef FILL uniform float thickness; #endif void main(void) { #ifdef FILL diffuse = color; #else if (any(notEqual(1.0-step(thickness, uvcoord)+step(size-thickness, uvcoord), vec2(0.0)))) { diffuse = color; } else { discard; } #endif }