summaryrefslogtreecommitdiff
path: root/intermediate/mip_spec.glsl
diff options
context:
space:
mode:
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
+