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); }