gallivm: Drop the Vulkan YUV format hacks

Vulkan is now using the raw formats so we don't need this hack.

Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24619>
This commit is contained in:
Faith Ekstrand 2023-08-10 16:51:22 -05:00 committed by Marge Bot
parent 4accbb27a2
commit da5ca7529f

View file

@ -367,18 +367,12 @@ uyvy_to_rgba_aos(struct gallivm_state *gallivm,
LLVMValueRef i)
{
LLVMValueRef y, u, v;
LLVMValueRef r, g, b;
LLVMValueRef rgba;
uyvy_to_yuv_soa(gallivm, n, packed, i, &y, &u, &v);
if (gallivm->texture_descriptor) {
/* Vulkan expects us to pack raw data. */
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);
rgba = rgb_to_rgba_aos(gallivm, n, r, g, b);
}
yuv_to_rgb_soa(gallivm, n, y, u, v, &r, &g, &b);
rgba = rgb_to_rgba_aos(gallivm, n, r, g, b);
return rgba;
}
@ -414,18 +408,12 @@ yuyv_to_rgba_aos(struct gallivm_state *gallivm,
LLVMValueRef i)
{
LLVMValueRef y, u, v;
LLVMValueRef r, g, b;
LLVMValueRef rgba;
yuyv_to_yuv_soa(gallivm, n, packed, i, &y, &u, &v);
if (gallivm->texture_descriptor) {
/* Vulkan expects us to pack raw data. */
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);
rgba = rgb_to_rgba_aos(gallivm, n, r, g, b);
}
yuv_to_rgb_soa(gallivm, n, y, u, v, &r, &g, &b);
rgba = rgb_to_rgba_aos(gallivm, n, r, g, b);
return rgba;
}