• Nikitos's avatar
    Фильтрация спрайтов: $.gfx.filter() — nearest или линейная
    · e9b77e16
    Nikitos создал
    Пробел из docs/TASKS.md §1.6: фильтр был только NEAREST. Для пиксель-арта это
    правильно, но текст и крупные спрайты при сильном масштабе «мылятся» зубцами, а
    режим нельзя было сменить вообще.
    
    * r2d_render_set_filter()/r2d_render_filter() и поле filter в команде батча:
      режим фиксируется на момент добавления, смена разрывает участок склейки,
      сэмплер выбирается при привязке фрагментной текстуры;
    * engine.setSpriteFilter(bool)/engine.spriteFilter() — биндинги;
    * $.gfx.filter(linear?) — без аргумента читает текущий режим, по умолчанию
      nearest (прежнее поведение, кадры совпадают побитово).
    
    Проверка: tests/agent/highlevel_filter_test.py (5 проверок: переключение меняет
    кадр, возврат даёт прежний кадр), полный набор qjs и агентских тестов зелёный.
    e9b77e16