diff options
| author | Kai Stevenson <kai@kaistevenson.com> | 2026-08-15 20:44:10 -0700 |
|---|---|---|
| committer | Kai Stevenson <kai@kaistevenson.com> | 2026-08-15 20:44:10 -0700 |
| commit | 05135beb87bbf0edace544b80ba40e327d9a89ac (patch) | |
| tree | 1ec3fc0d3cf041c57273e92ecbe751756c616f67 /src/shader.wgsl | |
| parent | 43cae9ac71f2d6933ba3ea25641585bb88ae60ad (diff) | |
factor code out of main, optimizations
Diffstat (limited to 'src/shader.wgsl')
| -rw-r--r-- | src/shader.wgsl | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/shader.wgsl b/src/shader.wgsl deleted file mode 100644 index 6adcda8..0000000 --- a/src/shader.wgsl +++ /dev/null @@ -1,44 +0,0 @@ -struct ChunkData { - origin: vec2<i32>, -}; - -var<immediate> chunk: ChunkData; - -struct Camera { - scale: vec2f, - centre: vec2f, -}; - -@group(0) @binding(0) var<uniform> camera: Camera; -@group(1) @binding(0) var tex: texture_2d<f32>; - -struct VertexOutput { - @builtin(position) clip_position: vec4<f32>, - @location(0) uv: vec2<f32>, -}; - -@vertex -fn vs_main( - @builtin(vertex_index) i: u32, -) -> VertexOutput { - var out: VertexOutput; - // (0,0),(1,0),(0,1),(1,1) - let corner = vec2f(f32(i & 1u), f32(i >> 1u)); - - // CHUNK_SIZE - let world = (vec2f(chunk.origin) + corner) * 32.0; - let ndc = (world - camera.centre) * camera.scale; - - out.clip_position = vec4f(ndc, 0.0, 1.0); - out.uv = corner; - - return out; -} - -@fragment -fn fs_main(in: VertexOutput) -> @location(0) vec4<f32> { - // CHUNK_SIZE - let dims = vec2f(32.0, 32.0); - return textureLoad(tex, vec2i(in.uv * dims), 0); - // return vec4f(0.0, 1.0, 0.0, 1.0); -}
\ No newline at end of file |
