diff --git a/src/panfrost/lib/pan_format.c b/src/panfrost/lib/pan_format.c index ee47c36a91f..00dc8a7f7f2 100644 --- a/src/panfrost/lib/pan_format.c +++ b/src/panfrost/lib/pan_format.c @@ -194,6 +194,8 @@ const struct panfrost_format GENX(panfrost_pipe_format)[PIPE_FORMAT_COUNT] = { FMT_YUV(B8R8_G8R8_UNORM, VYUY8, VUYA, SWAP, CO_SITED, _T__), FMT_YUV(R8_G8B8_420_UNORM, Y8_UV8_420, YUVA, NO_SWAP, CO_SITED, _T__), FMT_YUV(G8_B8R8_420_UNORM, Y8_UV8_420, YVUA, NO_SWAP, CO_SITED, _T__), + FMT_YUV(R8_G8_B8_420_UNORM, Y8_U8_V8_420, YUVA, NO_SWAP, CO_SITED, _T__), + FMT_YUV(R8_B8_G8_420_UNORM, Y8_U8_V8_420, YVUA, NO_SWAP, CO_SITED, _T__), #endif #if PAN_ARCH <= 7 diff --git a/src/panfrost/lib/pan_layout.c b/src/panfrost/lib/pan_layout.c index abe654e3205..e0dfb1f85ca 100644 --- a/src/panfrost/lib/pan_layout.c +++ b/src/panfrost/lib/pan_layout.c @@ -195,9 +195,11 @@ format_minimum_alignment(const struct panfrost_device *dev, return 63; switch (format) { - /* For v7+, NV12 and NV21 have a looser alignment requirement of 16 bytes */ + /* For v7+, NV12/NV21/I420 have a looser alignment requirement of 16 bytes */ case PIPE_FORMAT_R8_G8B8_420_UNORM: case PIPE_FORMAT_G8_B8R8_420_UNORM: + case PIPE_FORMAT_R8_G8_B8_420_UNORM: + case PIPE_FORMAT_R8_B8_G8_420_UNORM: return 16; default: return 64;