Как перевернуть текстуру вертикально в WebGPU?

#webgpu

Вопрос:

Прочитав спецификации и много погуглив, я все еще не могу найти способ перевернуть текстуру вертикально в WebGPU.

Я ищу что-то вроде gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true) in WebGL.

Возможно ли это вообще? Я предполагаю, что это должно произойти где-то внутри device.createTexture() или device.queue.copyExternalImageToTexture() звонит, но ничего не может найти.

На данный момент я инвертирую свои UV в шейдере фрагментов, но ищу менее хаки-решение.

Комментарии:

1. Я думаю, что это признак более глубокой проблемы. Листать текстуру перед загрузкой-это такой же хак, как инвертировать UV в шейдере фрагментов. Я предполагаю, что вы переносите код WebGL в WebGPU. Вам следует соответствующим образом настроить свои системы координат. (0,0) Координата UV tex соответствовала нижнему левому пикселю в WebGL, но она соответствует верхнему левому пикселю в WebGPU.

2. достаточно справедливо, в этом есть большой смысл