aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornathan <nathansmith@disroot.org>2025-10-19 03:46:23 +0000
committernathan <nathansmith@disroot.org>2025-10-19 03:46:23 +0000
commit31bb686081b9c1c176ce46565a55e4f4a7f91a3c (patch)
tree8d92bccfc13bc1ed322fd71c54ba97047ce36f15 /src
parentb51304d57fcd2a9e05d505b283cf9ad9176f6588 (diff)
downloadFindThings-31bb686081b9c1c176ce46565a55e4f4a7f91a3c.tar.gz
FindThings-31bb686081b9c1c176ce46565a55e4f4a7f91a3c.tar.bz2
FindThings-31bb686081b9c1c176ce46565a55e4f4a7f91a3c.zip
Settings for the postprocessing effects
Diffstat (limited to 'src')
-rw-r--r--src/assets.c5
-rw-r--r--src/settings.c5
-rw-r--r--src/settings.h9
3 files changed, 19 insertions, 0 deletions
diff --git a/src/assets.c b/src/assets.c
index 10c7d27..fc60464 100644
--- a/src/assets.c
+++ b/src/assets.c
@@ -56,6 +56,11 @@ void initShaderAssets(Shader shaders[SHADER_ASSET_COUNT],
float resolution[2] = {80.0, 60.0};
SetShaderValue(shader, resolutionLoc, resolution, SHADER_UNIFORM_VEC2);
+ SetShaderValue(shader, edgeFactorLoc, &settings->edgeDetectionFactor,
+ SHADER_UNIFORM_FLOAT);
+ SetShaderValue(shader, gammaLoc, &settings->gamma, SHADER_UNIFORM_FLOAT);
+ SetShaderValue(shader, colorCountLoc, &settings->colorCount,
+ SHADER_UNIFORM_FLOAT);
}
void initModelAssets(Assets* assets)
diff --git a/src/settings.c b/src/settings.c
index 798fa35..55ebb9c 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -7,6 +7,11 @@ Settings defaultSettings()
.windowHeight = 720,
.screenWidth = 596,
.screenHeight = 447,
+ .edgeDetectionWidth = 80.0,
+ .edgeDetectionHeight = 60.0,
+ .edgeDetectionFactor = 0.1,
+ .gamma = 0.6,
+ .colorCount = 11.0,
.mouseSpeed = 0.1,
.forwardKey = KEY_W,
.backwardKey = KEY_S,
diff --git a/src/settings.h b/src/settings.h
index 9bab9aa..711d7bd 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -12,6 +12,15 @@ typedef struct {
int screenWidth;
int screenHeight;
+ // Edge detection.
+ float edgeDetectionWidth;
+ float edgeDetectionHeight;
+ float edgeDetectionFactor;
+
+ // Color
+ float gamma;
+ float colorCount;
+
// Controls.
float mouseSpeed;
KeyboardKey forwardKey;