public void Execute() { byte *off = input; if (normalize) { for (var i = 0; i < count; i++) { System.UInt16 *uv = (System.UInt16 *)off; result[i].x = *uv / Constants.UINT16_MAX; result[i].y = 1 - *(uv + 1) / Constants.UINT16_MAX; off += byteStride; } } else { for (var i = 0; i < count; i++) { System.UInt16 *uv = (System.UInt16 *)off; result[i].x = *uv; result[i].y = 1 - *(uv + 1); off += byteStride; } } }
public void Execute(int i) { System.UInt16 *uv = (System.UInt16 *)(input + byteStride * i); result[i].x = *uv / Constants.UINT16_MAX; result[i].y = 1 - *(uv + 1) / Constants.UINT16_MAX; }
public void Execute(int i) { System.UInt16 *uv = (System.UInt16 *)(input + byteStride * i); result[i].x = *uv; result[i].y = 1 - *(uv + 1); }