From 4b9e966ca7e8a9291f307850f715820e122d69fd Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Tue, 17 Jun 2025 20:59:45 +0200 Subject: feat: Add macro wheels --- .../assets/firmament/gui/config/macros/combos.xml | 1 - .../assets/firmament/gui/config/macros/editor.xml | 42 ----------------- .../firmament/gui/config/macros/editor_combo.xml | 42 +++++++++++++++++ .../firmament/gui/config/macros/editor_wheel.xml | 43 +++++++++++++++++ .../assets/firmament/gui/config/macros/index.xml | 33 ++++++++----- .../assets/firmament/gui/config/macros/wheel.xml | 54 ++++++++++++++++++++++ .../firmament/shaders/circle_discard_color.fsh | 22 +++++++++ 7 files changed, 183 insertions(+), 54 deletions(-) delete mode 100644 src/main/resources/assets/firmament/gui/config/macros/editor.xml create mode 100644 src/main/resources/assets/firmament/gui/config/macros/editor_combo.xml create mode 100644 src/main/resources/assets/firmament/gui/config/macros/editor_wheel.xml create mode 100644 src/main/resources/assets/firmament/gui/config/macros/wheel.xml create mode 100644 src/main/resources/assets/firmament/shaders/circle_discard_color.fsh (limited to 'src/main/resources/assets') diff --git a/src/main/resources/assets/firmament/gui/config/macros/combos.xml b/src/main/resources/assets/firmament/gui/config/macros/combos.xml index b2865ab..5141125 100644 --- a/src/main/resources/assets/firmament/gui/config/macros/combos.xml +++ b/src/main/resources/assets/firmament/gui/config/macros/combos.xml @@ -3,7 +3,6 @@ > - diff --git a/src/main/resources/assets/firmament/gui/config/macros/editor.xml b/src/main/resources/assets/firmament/gui/config/macros/editor.xml deleted file mode 100644 index 50a1d99..0000000 --- a/src/main/resources/assets/firmament/gui/config/macros/editor.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
diff --git a/src/main/resources/assets/firmament/gui/config/macros/editor_combo.xml b/src/main/resources/assets/firmament/gui/config/macros/editor_combo.xml new file mode 100644 index 0000000..50a1d99 --- /dev/null +++ b/src/main/resources/assets/firmament/gui/config/macros/editor_combo.xml @@ -0,0 +1,42 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/src/main/resources/assets/firmament/gui/config/macros/editor_wheel.xml b/src/main/resources/assets/firmament/gui/config/macros/editor_wheel.xml new file mode 100644 index 0000000..e4dc2b4 --- /dev/null +++ b/src/main/resources/assets/firmament/gui/config/macros/editor_wheel.xml @@ -0,0 +1,43 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/src/main/resources/assets/firmament/gui/config/macros/index.xml b/src/main/resources/assets/firmament/gui/config/macros/index.xml index 3fa9f99..f6a1545 100644 --- a/src/main/resources/assets/firmament/gui/config/macros/index.xml +++ b/src/main/resources/assets/firmament/gui/config/macros/index.xml @@ -1,16 +1,27 @@ +>
- - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/main/resources/assets/firmament/gui/config/macros/wheel.xml b/src/main/resources/assets/firmament/gui/config/macros/wheel.xml new file mode 100644 index 0000000..19922fe --- /dev/null +++ b/src/main/resources/assets/firmament/gui/config/macros/wheel.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/assets/firmament/shaders/circle_discard_color.fsh b/src/main/resources/assets/firmament/shaders/circle_discard_color.fsh new file mode 100644 index 0000000..ae46059 --- /dev/null +++ b/src/main/resources/assets/firmament/shaders/circle_discard_color.fsh @@ -0,0 +1,22 @@ +#version 150 + +in vec4 vertexColor; +in vec2 texCoord0; + +uniform vec4 ColorModulator; +uniform float InnerCutoutRadius; + +out vec4 fragColor; + +void main() { + vec4 color = vertexColor; + if (color.a == 0.0) { + discard; + } + float d = length(texCoord0 - vec2(0.5)); + if (d > 0.5 || d < InnerCutoutRadius) + { + discard; + } + fragColor = color * ColorModulator; +} -- cgit