summaryrefslogtreecommitdiff
path: root/src/assets
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-05-02 16:16:04 -0400
committerLLLL Colonq <llll@colonq>2026-05-02 16:16:04 -0400
commitd3bd791297d6aaa7abaf613aafbec99a7bb17823 (patch)
treeace9b887fc57681dcbe8a468278cdc74ecff1b2c /src/assets
parentea5929c74a4e01bcbc776832b5597fceb5261a31 (diff)
Eating soup!
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/audio/mrbeast.mp3bin0 -> 33837 bytes
-rw-r--r--src/assets/meshes/cube.obj34
-rw-r--r--src/assets/shaders/flat/frag.glsl11
-rw-r--r--src/assets/shaders/flat/vert.glsl4
-rw-r--r--src/assets/shaders/plane/frag.glsl23
-rw-r--r--src/assets/shaders/plane/vert.glsl11
-rw-r--r--src/assets/textures/test.pngbin714 -> 772 bytes
7 files changed, 68 insertions, 15 deletions
diff --git a/src/assets/audio/mrbeast.mp3 b/src/assets/audio/mrbeast.mp3
new file mode 100644
index 0000000..8cf3d8a
--- /dev/null
+++ b/src/assets/audio/mrbeast.mp3
Binary files differ
diff --git a/src/assets/meshes/cube.obj b/src/assets/meshes/cube.obj
new file mode 100644
index 0000000..6c93e45
--- /dev/null
+++ b/src/assets/meshes/cube.obj
@@ -0,0 +1,34 @@
+# Blender 3.6.2
+# www.blender.org
+o Cube
+v 1.000000 1.000000 -1.000000
+v 1.000000 -1.000000 -1.000000
+v 1.000000 1.000000 1.000000
+v 1.000000 -1.000000 1.000000
+v -1.000000 1.000000 -1.000000
+v -1.000000 -1.000000 -1.000000
+v -1.000000 1.000000 1.000000
+v -1.000000 -1.000000 1.000000
+vn -0.0000 1.0000 -0.0000
+vn -0.0000 -0.0000 1.0000
+vn -1.0000 -0.0000 -0.0000
+vn -0.0000 -1.0000 -0.0000
+vn 1.0000 -0.0000 -0.0000
+vn -0.0000 -0.0000 -1.0000
+vt 1.000000 0.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 1.000000
+s 0
+f 5/1/1 3/2/1 1/3/1
+f 3/1/2 8/2/2 4/3/2
+f 7/1/3 6/2/3 8/3/3
+f 2/1/4 8/2/4 6/3/4
+f 1/1/5 4/2/5 2/3/5
+f 5/1/6 2/2/6 6/3/6
+f 5/1/1 7/4/1 3/2/1
+f 3/1/2 7/4/2 8/2/2
+f 7/1/3 5/4/3 6/2/3
+f 2/1/4 4/4/4 8/2/4
+f 1/1/5 3/4/5 4/2/5
+f 5/1/6 1/4/6 2/2/6
diff --git a/src/assets/shaders/flat/frag.glsl b/src/assets/shaders/flat/frag.glsl
deleted file mode 100644
index 7006a2b..0000000
--- a/src/assets/shaders/flat/frag.glsl
+++ /dev/null
@@ -1,11 +0,0 @@
-uniform sampler2D texture_data;
-
-void main()
-{
- vec2 tcfull = vec2(vertex_texcoord.x, 1.0 - vertex_texcoord.y);
- vec4 texel = texture(texture_data, tcfull);
- if (texel.a != 1.0) {
- discard;
- }
- frag_color = texel;
-}
diff --git a/src/assets/shaders/flat/vert.glsl b/src/assets/shaders/flat/vert.glsl
deleted file mode 100644
index e324f7e..0000000
--- a/src/assets/shaders/flat/vert.glsl
+++ /dev/null
@@ -1,4 +0,0 @@
-void main()
-{
- default_main();
-} \ No newline at end of file
diff --git a/src/assets/shaders/plane/frag.glsl b/src/assets/shaders/plane/frag.glsl
new file mode 100644
index 0000000..a323cc8
--- /dev/null
+++ b/src/assets/shaders/plane/frag.glsl
@@ -0,0 +1,23 @@
+uniform sampler2D texture_data;
+
+uniform vec2 texture_scale;
+uniform vec2 texture_offset;
+uniform float fog_distance;
+uniform vec3 fog_color;
+uniform float opacity;
+
+in float vertex_depth;
+
+void main()
+{
+ vec2 tcfull = vec2(vertex_texcoord.x, 1.0 - vertex_texcoord.y);
+ vec4 texel = texture(texture_data, tcfull * texture_scale + texture_offset);
+ if (fog_distance > 0.0) {
+ float t = clamp(vertex_depth / fog_distance, 0.0, 1.0);
+ texel.rgb = mix(texel.rgb, fog_color, t);
+ if (t == 1.0) texel.a = 1.0;
+ }
+ texel.a *= opacity;
+ if (texel.a == 0.0) discard;
+ frag_color = texel;
+}
diff --git a/src/assets/shaders/plane/vert.glsl b/src/assets/shaders/plane/vert.glsl
new file mode 100644
index 0000000..c8932a5
--- /dev/null
+++ b/src/assets/shaders/plane/vert.glsl
@@ -0,0 +1,11 @@
+out float vertex_depth;
+
+void main()
+{
+ vertex_texcoord = texcoord;
+ vec3 pos = (position * vec4(vertex, 1.0)).xyz;
+ vertex_fragpos = pos;
+ vec4 vpos = view * vec4(pos, 1.0);
+ vertex_depth = vpos.z;
+ gl_Position = projection * vpos;
+}
diff --git a/src/assets/textures/test.png b/src/assets/textures/test.png
index 1f1edca..2b0227b 100644
--- a/src/assets/textures/test.png
+++ b/src/assets/textures/test.png
Binary files differ