summaryrefslogtreecommitdiff
path: root/shaders/vfog.cc
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-02-21 21:34:50 -0600
committerHunter Kvalevog <hunter@kvog.sh>2026-02-21 21:34:50 -0600
commit11379c6617602dbb8220fa83fcd544aaf94ab57d (patch)
tree9239184101406878478ccfd11ecc68d94b56fe79 /shaders/vfog.cc
parentf7495d74d13d2fdf616bed25cb1d39d69243559d (diff)
shaders: Moved demos to https://fragcoord.xyz/u/kvog
Diffstat (limited to 'shaders/vfog.cc')
-rw-r--r--shaders/vfog.cc35
1 files changed, 0 insertions, 35 deletions
diff --git a/shaders/vfog.cc b/shaders/vfog.cc
deleted file mode 100644
index 116d433..0000000
--- a/shaders/vfog.cc
+++ /dev/null
@@ -1,35 +0,0 @@
-#include "shaders.hh"
-
-static int u_mode = 0;
-static int u_steps = 8;
-static float u_sigma = 4.0f;
-
-static void ui()
-{
- const char* modes[] = { "basic", "vfade", "waves" };
- if (ImGui::BeginCombo("mode", modes[u_mode])) {
- for (int i = 0; i < (int)COUNTOF(modes); ++i) {
- if (ImGui::Selectable(modes[i], i == u_mode)) {
- u_mode = i;
- }
- }
- ImGui::EndCombo();
- }
- ImGui::SliderInt("steps", &u_steps, 1, 8);
- ImGui::InputFloat("sigma", &u_sigma);
-}
-
-static void uniforms(Shader* shader)
-{
- GL(glUniform1i(shader->get_required_uniform("u_mode"), u_mode));
- GL(glUniform1i(shader->get_required_uniform("u_steps"), u_steps));
- GL(glUniform1f(shader->get_required_uniform("u_sigma"), u_sigma));
-}
-
-static Shader vfog = {
- .path = "vfog.glsl",
- .model = MODEL_CUBE,
- .ui_fn = ui,
- .uf_fn = uniforms,
-};
-ENABLE_SHADER(vfog);