summaryrefslogtreecommitdiff
path: root/intermediate/mip_spec.glsl
diff options
context:
space:
mode:
authorquou <quou@disroot.org>2025-01-09 22:53:40 +1100
committerquou <quou@disroot.org>2025-01-09 22:53:40 +1100
commit622e634e1cfd55dd875979a1f109a804d3dbe7ee (patch)
treed71ec2ff776221189a006b5ffc3a0ac78f3c664a /intermediate/mip_spec.glsl
parentb3363b1716fbbb2af1b33b9bdd7a13f72016283d (diff)
mipmap the environment probe
Diffstat (limited to 'intermediate/mip_spec.glsl')
-rw-r--r--intermediate/mip_spec.glsl44
1 files changed, 44 insertions, 0 deletions
diff --git a/intermediate/mip_spec.glsl b/intermediate/mip_spec.glsl
new file mode 100644
index 0000000..bddcbb0
--- /dev/null
+++ b/intermediate/mip_spec.glsl
@@ -0,0 +1,44 @@
+#ifdef DESC
+[program]
+type: graphics
+vertex: main
+fragment: main
+
+[binding]
+name: verts
+rate: vertex
+[attribute]
+name: position
+type: vec2
+[attribute]
+name: uv
+type: vec2
+
+[interpolator]
+name: uv
+type: vec2
+
+[texture]
+name: src
+stage: fragment
+dimension: 2
+
+[target]
+name: colour
+type: vec4
+#endif
+
+#ifdef VERTEX_SHADER
+void main() {
+ interpolator.uv = uv;
+ gl_Position = vec4(position, 1.0, 1.0);
+}
+#endif
+
+#ifdef FRAGMENT_SHADER
+void main() {
+ vec2 uv = interpolator.uv;
+ colour = texture(src, uv);
+}
+#endif
+