Мне просто нужно перевернуть текстуру по горизонтали, используя функцию ядра в металле.Вот мое ядро.
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);
}
здесь исходная текстура - это текстура, которую мне нужно перевернуть.Я читаю из исходной текстуры и пишу в конечную текстуру.Но это не работает правильно.(дает прозрачную текстуру)
В чем причина?Подскажите, пожалуйста?