Я сделал рабочую функцию на windows ОС, которая обновляет 3D-текстуру (слайд за слайдом) с помощью функции загрузки asyn c. В конце каждого асинхронного вызова c я помещаю функцию перерисовки, которая работает должным образом в windows, но в Ma c Os после правильного первого обновления, все обновления текстуры, кажется, производятся со смещением индекса 0. Если Я подавляю функцию перерисовки, текстура корректно обновляется.
Как вы думаете, проблему можно решить? (как насчет возможности мьютекса?) Спасибо за ваш ответ и ваше время
async function gpuload(image){
ctx.bindTexture(ctx.TEXTURE_3D, ctx.TEXTURE0);
ctx.texSubImage3D(ctx.TEXTURE_3D,0,1,1,indexZ,Columns,Rows,1,ctx.LUMINANCE, ctx.UNSIGNED_BYTE, image));
repaint();
}