перевернуть текстуру по горизонтали в функции Кернала в металле - PullRequest
0 голосов
/ 03 октября 2018

Мне просто нужно перевернуть текстуру по горизонтали, используя функцию ядра в металле.Вот мое ядро.

kernel void compute(
                    texture2d<float,access::read> des [[texture(0)]],
                    texture2d<float, access::write> src [[texture(1)]],
                    uint2 gid [[thread_position_in_grid]])
{


    float4 flipColor = src.read(uint2(gid.x,1536 - gid.y));

    des.write(flipColor, gid);
}

здесь исходная текстура - это текстура, которую мне нужно перевернуть.Я читаю из исходной текстуры и пишу в конечную текстуру.Но это не работает правильно.(дает прозрачную текстуру)

В чем причина?Подскажите, пожалуйста?

...