diff --git a/src/asahi/lib/agx_formats.c b/src/asahi/lib/agx_formats.c index 1aead5f3f0f..67b79c15f99 100644 --- a/src/asahi/lib/agx_formats.c +++ b/src/asahi/lib/agx_formats.c @@ -69,12 +69,43 @@ const struct agx_pixel_format_entry agx_pixel_format[PIPE_FORMAT_COUNT] = { AGX_FMT(R32G32_FLOAT, R32G32, FLOAT, T, I32), AGX_FMT(R32G32B32A32_FLOAT, R32G32B32A32, FLOAT, T, I32), + AGX_FMT(R8_UINT, R8, UINT, T, I8), + AGX_FMT(R8G8_UINT, R8G8, UINT, T, I8), + AGX_FMT(R8G8B8A8_UINT, R8G8B8A8, UINT, T, I8), + + AGX_FMT(R16_UINT, R16, UINT, T, I16), + AGX_FMT(R16G16_UINT, R16G16, UINT, T, I16), + AGX_FMT(R16G16B16A16_UINT, R16G16B16A16, UINT, T, I16), + + AGX_FMT(R32_UINT, R32, UINT, T, I32), + AGX_FMT(R32G32_UINT, R32G32, UINT, T, I32), + AGX_FMT(R32G32B32A32_UINT, R32G32B32A32, UINT, T, I32), + + AGX_FMT(R8_SINT, R8, SINT, T, I8), + AGX_FMT(R8G8_SINT, R8G8, SINT, T, I8), + AGX_FMT(R8G8B8A8_SINT, R8G8B8A8, SINT, T, I8), + + AGX_FMT(R16_SINT, R16, SINT, T, I16), + AGX_FMT(R16G16_SINT, R16G16, SINT, T, I16), + AGX_FMT(R16G16B16A16_SINT, R16G16B16A16, SINT, T, I16), + + AGX_FMT(R32_SINT, R32, SINT, T, I32), + AGX_FMT(R32G32_SINT, R32G32, SINT, T, I32), + AGX_FMT(R32G32B32A32_SINT, R32G32B32A32, SINT, T, I32), + AGX_FMT(Z16_UNORM, R16, UNORM, F, _), AGX_FMT(Z32_FLOAT, R32, FLOAT, F, _), AGX_FMT(Z32_FLOAT_S8X24_UINT, R32, FLOAT, F, _), AGX_FMT(R10G10B10A2_UNORM, R10G10B10A2, UNORM, T, RGB10A2), AGX_FMT(B10G10R10A2_UNORM, R10G10B10A2, UNORM, T, RGB10A2), + + AGX_FMT(R10G10B10A2_UINT, R10G10B10A2, UINT, T, _), + AGX_FMT(B10G10R10A2_UINT, R10G10B10A2, UINT, T, _), + + AGX_FMT(R10G10B10A2_SINT, R10G10B10A2, SINT, T, _), + AGX_FMT(B10G10R10A2_SINT, R10G10B10A2, SINT, T, _), + AGX_FMT(R11G11B10_FLOAT, R11G11B10, FLOAT, T, RG11B10F), AGX_FMT(R9G9B9E5_FLOAT, R9G9B9E5, FLOAT, F, RGB9E5),