diff options
author | pommicket <pommicket@gmail.com> | 2021-09-29 11:38:37 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2021-09-29 11:38:37 -0400 |
commit | 0b9cd314267fb3f654959ed4a33e604b4bfb4fa3 (patch) | |
tree | 0edf99621c19870f5ee5e9275116fc52efb4b1a9 /grainv.glsl | |
parent | 685bc525dec7b5582aee24ca97f6e2d49a25807a (diff) |
new idea: function sandbox
Diffstat (limited to 'grainv.glsl')
-rw-r--r-- | grainv.glsl | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/grainv.glsl b/grainv.glsl new file mode 100644 index 0000000..2584fd3 --- /dev/null +++ b/grainv.glsl @@ -0,0 +1,9 @@ +attribute vec3 v_pos; +uniform mat4 u_transform; +uniform sampler2D u_offset_tex; + +void main() { + ivec2 texel_pos = ivec2(gl_InstanceID & 1023, gl_InstanceID >> 10); + vec3 offset = texelFetch(u_offset_tex, texel_pos, 0).xyz; + gl_Position = u_transform * vec4(v_pos + offset, 1.0); +} |