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