mesa/formats: Add MESA_FORMAT_NV12

Needed for st_pipe_format_to_mesa_format() be able to handle the NV12
format directly.

Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3418>
This commit is contained in:
Christian Gmeiner 2024-10-02 15:00:31 +02:00 committed by Marge Bot
parent 5d6b6c376f
commit 58f8143da3
4 changed files with 5 additions and 0 deletions

View file

@ -27,6 +27,8 @@ import sys
def get_gl_base_format(fmat):
if fmat.name == 'MESA_FORMAT_NONE':
return 'GL_NONE'
elif fmat.name == 'MESA_FORMAT_NV12':
return 'GL_NONE'
elif fmat.name in ['MESA_FORMAT_YCBCR', 'MESA_FORMAT_YCBCR_REV']:
return 'GL_YCBCR_MESA'
elif fmat.has_channel('r'):

View file

@ -980,6 +980,7 @@ _mesa_uncompressed_format_to_type(mesa_format format)
case MESA_FORMAT_I_UNORM16:
case MESA_FORMAT_YCBCR:
case MESA_FORMAT_YCBCR_REV:
case MESA_FORMAT_NV12:
case MESA_FORMAT_RG_RB_UNORM8:
case MESA_FORMAT_RB_RG_UNORM8:
case MESA_FORMAT_GR_BR_UNORM8:

View file

@ -92,6 +92,7 @@ MESA_FORMAT_A2R10G10B10_UNORM , packed, 1, 1, 1, un2 , un10, un10, u
MESA_FORMAT_YCBCR , other , 1, 1, 1, x16 , , , , xyzw, yuv
MESA_FORMAT_YCBCR_REV , other , 1, 1, 1, x16 , , , , xyzw, yuv
MESA_FORMAT_NV12 , other , 1, 1, 1, x16 , , , , xyzw, yuv
MESA_FORMAT_RG_RB_UNORM8 , other , 2, 1, 1, x16 , , , , xyz1, rgb
MESA_FORMAT_RB_RG_UNORM8 , other , 2, 1, 1, x16 , , , , xyz1, rgb

Can't render this file because it contains an unexpected character in line 9 and column 3.

View file

@ -386,6 +386,7 @@ typedef enum pipe_format mesa_format;
#define MESA_FORMAT_A2R10G10B10_UNORM PIPE_FORMAT_A2R10G10B10_UNORM
#define MESA_FORMAT_YCBCR PIPE_FORMAT_UYVY
#define MESA_FORMAT_YCBCR_REV PIPE_FORMAT_YUYV
#define MESA_FORMAT_NV12 PIPE_FORMAT_NV12
#define MESA_FORMAT_RG_RB_UNORM8 PIPE_FORMAT_R8G8_R8B8_UNORM
#define MESA_FORMAT_RB_RG_UNORM8 PIPE_FORMAT_R8B8_R8G8_UNORM
#define MESA_FORMAT_GR_BR_UNORM8 PIPE_FORMAT_G8R8_B8R8_UNORM