demo/snake/snake.c

changeset 296
f4f7886f10f0
parent 294
4df350dac84f
child 297
02ce7c6251a9
--- a/demo/snake/snake.c	Sun Jan 25 14:07:50 2026 +0100
+++ b/demo/snake/snake.c	Sun Jan 25 15:37:23 2026 +0100
@@ -126,9 +126,14 @@
 }
 
 static void textures_init(void) {
-    asc_texture_init_2d(tex2d, TEXTURE_2D_COUNT);
+    // don't use interpolation for pixel art
+    asc_texture_init(tex2d, 2, ASC_TEXTURE_2D,
+        ASC_TEXTURE_MIN_FILTER_NEAREST, ASC_TEXTURE_MAG_FILTER_NEAREST);
     asc_texture_from_file(TEXTURE_PLAYER, "player.png");
     asc_texture_from_file(TEXTURE_PLAYER_COLOR_MAP, "player-color-map.png");
+    // interpolate larger, not pixelated, textures
+    asc_texture_init(tex2d+2, 1, ASC_TEXTURE_2D,
+        ASC_TEXTURE_MIN_FILTER_LINEAR, ASC_TEXTURE_MAG_FILTER_LINEAR);
     asc_texture_from_file(TEXTURE_BACKDROP, "backdrop.png");
     asc_gl_context_add_cleanup_func(asc_active_glctx, textures_destroy);
 }

mercurial