mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 08:10:09 +01:00
freedreno/a4xx: add some missing legacy formats to help TBOs
Unlike with regular textures, we really have to support all the formats directly for TBOs to work properly. Add the missing formats to fix arb_texture_buffer_object-formats piglit. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13906>
This commit is contained in:
parent
5a69f34aeb
commit
c87967bf17
1 changed files with 9 additions and 0 deletions
|
|
@ -104,14 +104,17 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = {
|
|||
_T(A16_SNORM, 16_SNORM, NONE, WZYX),
|
||||
_T(A16_UINT, 16_UINT, NONE, WZYX),
|
||||
_T(A16_SINT, 16_SINT, NONE, WZYX),
|
||||
_T(A16_FLOAT, 16_FLOAT, NONE, WZYX),
|
||||
_T(L16_UNORM, 16_UNORM, NONE, WZYX),
|
||||
_T(L16_SNORM, 16_SNORM, NONE, WZYX),
|
||||
_T(L16_UINT, 16_UINT, NONE, WZYX),
|
||||
_T(L16_SINT, 16_SINT, NONE, WZYX),
|
||||
_T(L16_FLOAT, 16_FLOAT, NONE, WZYX),
|
||||
_T(I16_UNORM, 16_UNORM, NONE, WZYX),
|
||||
_T(I16_SNORM, 16_SNORM, NONE, WZYX),
|
||||
_T(I16_UINT, 16_UINT, NONE, WZYX),
|
||||
_T(I16_SINT, 16_SINT, NONE, WZYX),
|
||||
_T(I16_FLOAT, 16_FLOAT, NONE, WZYX),
|
||||
|
||||
VT(R8G8_UNORM, 8_8_UNORM, R8G8_UNORM, WZYX),
|
||||
_T(R8G8_SRGB, 8_8_UNORM, R8G8_UNORM, WZYX),
|
||||
|
|
@ -121,6 +124,7 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = {
|
|||
V_(R8G8_USCALED, 8_8_UINT, NONE, WZYX),
|
||||
V_(R8G8_SSCALED, 8_8_SINT, NONE, WZYX),
|
||||
|
||||
_T(L8A8_UNORM, 8_8_UNORM, NONE, WZYX),
|
||||
_T(L8A8_UINT, 8_8_UINT, NONE, WZYX),
|
||||
_T(L8A8_SINT, 8_8_SINT, NONE, WZYX),
|
||||
|
||||
|
|
@ -147,10 +151,13 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = {
|
|||
|
||||
_T(A32_UINT, 32_UINT, NONE, WZYX),
|
||||
_T(A32_SINT, 32_SINT, NONE, WZYX),
|
||||
_T(A32_FLOAT, 32_FLOAT, NONE, WZYX),
|
||||
_T(L32_UINT, 32_UINT, NONE, WZYX),
|
||||
_T(L32_SINT, 32_SINT, NONE, WZYX),
|
||||
_T(L32_FLOAT, 32_FLOAT, NONE, WZYX),
|
||||
_T(I32_UINT, 32_UINT, NONE, WZYX),
|
||||
_T(I32_SINT, 32_SINT, NONE, WZYX),
|
||||
_T(I32_FLOAT, 32_FLOAT, NONE, WZYX),
|
||||
|
||||
VT(R16G16_UNORM, 16_16_UNORM, R16G16_UNORM, WZYX),
|
||||
VT(R16G16_SNORM, 16_16_SNORM, R16G16_SNORM, WZYX),
|
||||
|
|
@ -164,6 +171,7 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = {
|
|||
_T(L16A16_SNORM, 16_16_SNORM, NONE, WZYX),
|
||||
_T(L16A16_UINT, 16_16_UINT, NONE, WZYX),
|
||||
_T(L16A16_SINT, 16_16_SINT, NONE, WZYX),
|
||||
_T(L16A16_FLOAT, 16_16_FLOAT, NONE, WZYX),
|
||||
|
||||
VT(R8G8B8A8_UNORM, 8_8_8_8_UNORM, R8G8B8A8_UNORM, WZYX),
|
||||
_T(R8G8B8X8_UNORM, 8_8_8_8_UNORM, R8G8B8A8_UNORM, WZYX),
|
||||
|
|
@ -245,6 +253,7 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = {
|
|||
|
||||
_T(L32A32_UINT, 32_32_UINT, NONE, WZYX),
|
||||
_T(L32A32_SINT, 32_32_SINT, NONE, WZYX),
|
||||
_T(L32A32_FLOAT, 32_32_FLOAT, NONE, WZYX),
|
||||
|
||||
/* 96-bit */
|
||||
VT(R32G32B32_UINT, 32_32_32_UINT, NONE, WZYX),
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue