if (gallivm->texture_descriptor) {
/* Vulkan expects us to pack raw data. */
- rgba = rgb_to_rgba_aos(gallivm, n, u, y, v);
+ rgba = rgb_to_rgba_aos(gallivm, n, v, y, u);
} else {
LLVMValueRef r, g, b;
yuv_to_rgb_soa(gallivm, n, y, u, v, &r, &g, &b);
if (gallivm->texture_descriptor) {
/* Vulkan expects us to pack raw data. */
- rgba = rgb_to_rgba_aos(gallivm, n, u, y, v);
+ rgba = rgb_to_rgba_aos(gallivm, n, v, y, u);
} else {
LLVMValueRef r, g, b;
yuv_to_rgb_soa(gallivm, n, y, u, v, &r, &g, &b);
static const struct anv_format ycbcr_formats[] = {
ycbcr_fmt(VK_FORMAT_G8B8G8R8_422_UNORM, 1, true, false,
- ycbcr_plane(0, ISL_FORMAT_YCRCB_SWAPUV, RGBA)),
+ ycbcr_plane(0, ISL_FORMAT_YCRCB_NORMAL, RGBA)),
ycbcr_fmt(VK_FORMAT_B8G8R8G8_422_UNORM, 1, true, false,
- ycbcr_plane(0, ISL_FORMAT_YCRCB_SWAPUVY, RGBA)),
+ ycbcr_plane(0, ISL_FORMAT_YCRCB_SWAPY, RGBA)),
ycbcr_fmt(VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, 3, true, false,
ycbcr_plane(0, ISL_FORMAT_R8_UNORM, RGBA),
ycbcr_plane(1, ISL_FORMAT_R8_UNORM, RGBA),
static const struct anv_format ycbcr_formats[] = {
ycbcr_fmt(VK_FORMAT_G8B8G8R8_422_UNORM, 1,
- y_plane(0, ISL_FORMAT_YCRCB_SWAPUV, RGBA, _ISL_SWIZZLE(BLUE, GREEN, RED, ZERO), 1, 1)),
+ y_plane(0, ISL_FORMAT_YCRCB_NORMAL, RGBA, _ISL_SWIZZLE(RED, GREEN, BLUE, ZERO), 1, 1)),
ycbcr_fmt(VK_FORMAT_B8G8R8G8_422_UNORM, 1,
- y_plane(0, ISL_FORMAT_YCRCB_SWAPUVY, RGBA, _ISL_SWIZZLE(BLUE, GREEN, RED, ZERO), 1, 1)),
+ y_plane(0, ISL_FORMAT_YCRCB_SWAPY, RGBA, _ISL_SWIZZLE(RED, GREEN, BLUE, ZERO), 1, 1)),
ycbcr_fmt(VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, 3,
y_plane(0, ISL_FORMAT_R8_UNORM, RGBA, _ISL_SWIZZLE(GREEN, ZERO, ZERO, ZERO), 1, 1),
chroma_plane(1, ISL_FORMAT_R8_UNORM, RGBA, _ISL_SWIZZLE(BLUE, ZERO, ZERO, ZERO), 2, 2),
static const struct vk_format_ycbcr_info ycbcr_infos[] = {
ycbcr_fmt(VK_FORMAT_G8B8G8R8_422_UNORM, 1,
- y_plane(VK_FORMAT_G8B8G8R8_422_UNORM, YCBCR_SWIZ(B, G, R, ZERO), 1, 1)),
+ y_plane(VK_FORMAT_G8B8G8R8_422_UNORM, YCBCR_SWIZ(R, G, B, ZERO), 1, 1)),
ycbcr_fmt(VK_FORMAT_B8G8R8G8_422_UNORM, 1,
- y_plane(VK_FORMAT_B8G8R8G8_422_UNORM, YCBCR_SWIZ(B, G, R, ZERO), 1, 1)),
+ y_plane(VK_FORMAT_B8G8R8G8_422_UNORM, YCBCR_SWIZ(R, G, B, ZERO), 1, 1)),
ycbcr_fmt(VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, 3,
y_plane(VK_FORMAT_R8_UNORM, YCBCR_SWIZ(G, ZERO, ZERO, ZERO), 1, 1),
c_plane(VK_FORMAT_R8_UNORM, YCBCR_SWIZ(B, ZERO, ZERO, ZERO), 2, 2),