GL_INVALID_VALUE: Offset overflows texture dimensions.
Ошибки такого рода в мире WebGL обычно связаны с тем фактом, что мы пытаемся использовать текстуру, но у нас левые ее размеры, и мы, например, пытаемся получать из нее пиксели за ее границами. Искать проблему нужно вокруг этого факта. На сайте PixiJS можно
найти описание основ работы с текстурами, и там сказано, что они кешируются. Если мы делаем
Texture.from
с тем же источником, то получаем не новую текстуру, а ту, которая уже была. Но в вашем коде где-то по дороге меняются размеры. А сама текстура, сам буфер с пикселями, получается старый, закешированный. Это, вполне вероятно, и вызывает несоответствие. Решением должно быть использование метода
destroy() у текстуры, чтобы ее уничтожить с концами при переинициализации. Альтернативно у конструктора
Texture.from
есть второй параметр
skipCache, который по идее даст схожий результат.