summaryrefslogtreecommitdiff
path: root/intermediate
diff options
context:
space:
mode:
authorquou <quou@disroot.org>2025-01-13 20:56:13 +1100
committerquou <quou@disroot.org>2025-01-13 20:56:13 +1100
commit014077c89bb3c50718d56430f387109ad43508b6 (patch)
tree02fa1ab03218fc22de4d875b7d8d593cbc19d67c /intermediate
parent4d5cdc97a044a39fabbfb980b2e48a817a6e485f (diff)
basic picking and debug rendering
Diffstat (limited to 'intermediate')
-rw-r--r--intermediate/debug.glsl53
1 files changed, 53 insertions, 0 deletions
diff --git a/intermediate/debug.glsl b/intermediate/debug.glsl
new file mode 100644
index 0000000..135511b
--- /dev/null
+++ b/intermediate/debug.glsl
@@ -0,0 +1,53 @@
+#ifdef DESC
+[program]
+type: graphics
+vertex: main
+fragment: main
+
+[binding]
+name: verts
+rate: vertex
+[attribute]
+name: position
+type: vec3
+[attribute]
+name: colour
+type: vec3
+
+[struct]
+name: CBuffer
+[variable]
+name: view_proj
+type: mat4
+
+[cbuffer]
+type: CBuffer
+name: cbuf
+stage: vertex
+
+[interpolator]
+name: colour
+type: vec3
+
+[target]
+name: colour
+type: vec4
+
+#endif
+
+#ifdef VERTEX_SHADER
+
+void main() {
+ interpolator.colour = colour;
+ gl_Position = cbuf.view_proj * vec4(position, 1.0);
+}
+
+#endif
+
+#ifdef FRAGMENT_SHADER
+
+void main() {
+ colour = vec4(interpolator.colour, 1.0);
+}
+
+#endif