From c004ea1b06e8f6fe0a2588f1d19e8de40a9b4be7 Mon Sep 17 00:00:00 2001 From: Stephen Gutekanst Date: Sat, 15 Jul 2023 17:03:12 -0700 Subject: [PATCH] sprite2d: use nearest texture filter + fix texture coloring Signed-off-by: Stephen Gutekanst --- src/gfx2d/Sprite2D.zig | 4 ++-- src/gfx2d/shader.wgsl | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gfx2d/Sprite2D.zig b/src/gfx2d/Sprite2D.zig index 278233e0..75252255 100644 --- a/src/gfx2d/Sprite2D.zig +++ b/src/gfx2d/Sprite2D.zig @@ -70,8 +70,8 @@ pub fn machSprite2DInit(adapter: anytype) !void { // Create a sampler with linear filtering for smooth interpolation. const queue = device.getQueue(); const texture_sampler = device.createSampler(&.{ - .mag_filter = .linear, - .min_filter = .linear, + .mag_filter = .nearest, + .min_filter = .nearest, }); const sprite_buffer_cap = 1024 * 128; // TODO: allow user to specify preallocation diff --git a/src/gfx2d/shader.wgsl b/src/gfx2d/shader.wgsl index 17c8af6b..cc97f368 100644 --- a/src/gfx2d/shader.wgsl +++ b/src/gfx2d/shader.wgsl @@ -98,5 +98,5 @@ fn frag_main( if (c.a <= 0.0) { discard; } - return vec4(0.3, 0.2, 0.5, 1.0); + return c; } \ No newline at end of file