From 7fc786e2e782397b83fa1aff8350b67ccd79c0f6 Mon Sep 17 00:00:00 2001 From: John Doty Date: Sat, 19 Aug 2023 09:38:16 -0700 Subject: [PATCH] [oden] Pixel-perfect sprite sampling --- src/sprite_shader.wgsl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/sprite_shader.wgsl b/src/sprite_shader.wgsl index 04c51ae6..5a2bb709 100644 --- a/src/sprite_shader.wgsl +++ b/src/sprite_shader.wgsl @@ -56,7 +56,6 @@ const RES = vec2f(320.0, 240.0); // The logical resolution of the screen. @group(0) @binding(1) var s_diffuse : sampler; @fragment fn fs_main(in : VertexOutput)->@location(0) vec4 { - let dims = vec2f(textureDimensions(t_diffuse)); - - return textureSample(t_diffuse, s_diffuse, in.tex_coords / dims); + let tc = vec2(u32(in.tex_coords.x), u32(in.tex_coords.y)); + return textureLoad(t_diffuse, tc, 0); }