fix(web): искажение цветов в предпросмотре правок
Таблицы тональных кривых в WASM-модуле лежали в статическом массиве, который линковщик помещал в сегмент .data — такой сегмент в wasm доступен только для чтения, поэтому запись в него не срабатывала, и модуль считал по мусорным данным (отсюда «каша» вместо плавного градиента). Теперь таблицы считает и передаёт JS: модуль не хранит состояния и только применяет правки к пикселям. Дополнительно клиент сверяет модуль с эталонной JS-реализацией на маленьком образце и, если они расходятся, доверяет JS. Service worker больше не кэширует .wasm: старый модуль в кэше ломал предпросмотр даже после обновления сборки.
This commit is contained in:
@@ -802,7 +802,7 @@ SHALL очищаться. При отсутствии сети приложен
|
||||
|
||||
#### Scenario: Фильтры считаются в браузере
|
||||
- **WHEN** браузер рисует предпросмотр правок
|
||||
- **THEN** фильтры применяются WASM-модулем, а при его недоступности — JavaScript-реализацией с тем же результатом
|
||||
- **THEN** фильтры применяются WASM-модулем, а если модул недоступен или считает иначе, чем эталонная JS-реализация, — JS-реализацией с тем же результатом
|
||||
|
||||
#### Scenario: Сброс правок
|
||||
- **WHEN** пользователь нажимает «Сброс» на вкладке «Редактирование»
|
||||
|
||||
Reference in New Issue
Block a user