From d90fccb01478f062834b4199eceaabed8ae406a4 Mon Sep 17 00:00:00 2001 From: Joseph HENRY Date: Mon, 8 Dec 2025 17:14:42 +0100 Subject: [PATCH] refactor shader constants --- constants.py | 5 +++++ shaders/dash_shader.frag | 10 +++++----- shaders/dash_shader.vert | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/constants.py b/constants.py index 6d1beab..e97b7f7 100644 --- a/constants.py +++ b/constants.py @@ -32,6 +32,11 @@ def create_dashed_line_shader() -> gpu.types.GPUShader: shader_info = gpu.types.GPUShaderCreateInfo() shader_info.vertex_in(0, "VEC2", "pos") + shader_info.fragment_out(0, "VEC4", "fragColor") + shader_info.push_constant("VEC4", "color") + shader_info.push_constant("MAT4", "viewMatrix") + shader_info.push_constant("FLOAT", "dashSize") + shader_info.push_constant("FLOAT", "gapSize") shader_info.vertex_source(vertex_shader) shader_info.fragment_source(fragment_shader) diff --git a/shaders/dash_shader.frag b/shaders/dash_shader.frag index 42ddf80..129df3b 100644 --- a/shaders/dash_shader.frag +++ b/shaders/dash_shader.frag @@ -2,11 +2,11 @@ flat in vec2 startPos; in vec2 vertPos; -out vec4 fragColor; +// out vec4 fragColor; -uniform vec4 color; -uniform float dashSize; -uniform float gapSize; +// uniform vec4 color; +// uniform float dashSize; +// uniform float gapSize; void main() { @@ -16,4 +16,4 @@ void main() if (fract(dist / (dashSize + gapSize)) > dashSize/(dashSize + gapSize)) discard; fragColor = color; -} \ No newline at end of file +} diff --git a/shaders/dash_shader.vert b/shaders/dash_shader.vert index fad9953..e661eef 100644 --- a/shaders/dash_shader.vert +++ b/shaders/dash_shader.vert @@ -4,7 +4,7 @@ flat out vec2 startPos; out vec2 vertPos; -uniform mat4 viewMatrix; +// uniform mat4 viewMatrix; void main() {