diff options
author | quou <quou@disroot.org> | 2025-01-09 22:53:40 +1100 |
---|---|---|
committer | quou <quou@disroot.org> | 2025-01-09 22:53:40 +1100 |
commit | 622e634e1cfd55dd875979a1f109a804d3dbe7ee (patch) | |
tree | d71ec2ff776221189a006b5ffc3a0ac78f3c664a /intermediate/mip_spec.glsl | |
parent | b3363b1716fbbb2af1b33b9bdd7a13f72016283d (diff) |
mipmap the environment probe
Diffstat (limited to 'intermediate/mip_spec.glsl')
-rw-r--r-- | intermediate/mip_spec.glsl | 44 |
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 + |