src/gen4+: Add support for depth 15 render copies/fills

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2011-12-16 17:40:01 +00:00
parent a8fe50ab65
commit 0de7604d8e
4 changed files with 16 additions and 4 deletions

View File

@ -267,6 +267,7 @@ static const struct formatinfo {
{PICT_r8g8b8, GEN4_SURFACEFORMAT_R8G8B8_UNORM},
{PICT_r5g6b5, GEN4_SURFACEFORMAT_B5G6R5_UNORM},
{PICT_a1r5g5b5, GEN4_SURFACEFORMAT_B5G5R5A1_UNORM},
{PICT_x1r5g5b5, GEN4_SURFACEFORMAT_B5G5R5X1_UNORM},
{PICT_a2r10g10b10, GEN4_SURFACEFORMAT_B10G10R10A2_UNORM},
{PICT_x2r10g10b10, GEN4_SURFACEFORMAT_B10G10R10X2_UNORM},
{PICT_a2b10g10r10, GEN4_SURFACEFORMAT_R10G10B10A2_UNORM},
@ -2174,6 +2175,7 @@ static uint32_t gen4_get_dest_format_for_depth(int depth)
default: return GEN4_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN4_SURFACEFORMAT_B10G10R10A2_UNORM;
case 16: return GEN4_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN4_SURFACEFORMAT_B5G5R5A1_UNORM;
case 8: return GEN4_SURFACEFORMAT_A8_UNORM;
}
}
@ -2183,9 +2185,10 @@ static uint32_t gen4_get_card_format_for_depth(int depth)
switch (depth) {
case 32:
default: return GEN4_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN4_SURFACEFORMAT_B10G10R10A2_UNORM;
case 30: return GEN4_SURFACEFORMAT_B10G10R10X2_UNORM;
case 24: return GEN4_SURFACEFORMAT_B8G8R8X8_UNORM;
case 16: return GEN4_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN4_SURFACEFORMAT_B5G5R5X1_UNORM;
case 8: return GEN4_SURFACEFORMAT_A8_UNORM;
}
}

View File

@ -255,6 +255,7 @@ static const struct formatinfo {
{PICT_r8g8b8, GEN5_SURFACEFORMAT_R8G8B8_UNORM},
{PICT_r5g6b5, GEN5_SURFACEFORMAT_B5G6R5_UNORM},
{PICT_a1r5g5b5, GEN5_SURFACEFORMAT_B5G5R5A1_UNORM},
{PICT_x1r5g5b5, GEN5_SURFACEFORMAT_B5G5R5X1_UNORM},
{PICT_a2r10g10b10, GEN5_SURFACEFORMAT_B10G10R10A2_UNORM},
{PICT_x2r10g10b10, GEN5_SURFACEFORMAT_B10G10R10X2_UNORM},
{PICT_a2b10g10r10, GEN5_SURFACEFORMAT_R10G10B10A2_UNORM},
@ -493,6 +494,7 @@ static uint32_t gen5_get_dest_format_for_depth(int depth)
default: return GEN5_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN5_SURFACEFORMAT_B10G10R10A2_UNORM;
case 16: return GEN5_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN5_SURFACEFORMAT_B5G5R5A1_UNORM;
case 8: return GEN5_SURFACEFORMAT_A8_UNORM;
}
}
@ -502,9 +504,10 @@ static uint32_t gen5_get_card_format_for_depth(int depth)
switch (depth) {
case 32:
default: return GEN5_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN5_SURFACEFORMAT_B10G10R10A2_UNORM;
case 30: return GEN5_SURFACEFORMAT_B10G10R10X2_UNORM;
case 24: return GEN5_SURFACEFORMAT_B8G8R8X8_UNORM;
case 16: return GEN5_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN5_SURFACEFORMAT_B5G5R5X1_UNORM;
case 8: return GEN5_SURFACEFORMAT_A8_UNORM;
}
}

View File

@ -207,6 +207,7 @@ static const struct formatinfo {
{PICT_r8g8b8, GEN6_SURFACEFORMAT_R8G8B8_UNORM},
{PICT_r5g6b5, GEN6_SURFACEFORMAT_B5G6R5_UNORM},
{PICT_a1r5g5b5, GEN6_SURFACEFORMAT_B5G5R5A1_UNORM},
{PICT_x1r5g5b5, GEN6_SURFACEFORMAT_B5G5R5X1_UNORM},
{PICT_a2r10g10b10, GEN6_SURFACEFORMAT_B10G10R10A2_UNORM},
{PICT_x2r10g10b10, GEN6_SURFACEFORMAT_B10G10R10X2_UNORM},
{PICT_a2b10g10r10, GEN6_SURFACEFORMAT_R10G10B10A2_UNORM},
@ -317,6 +318,7 @@ static uint32_t gen6_get_dest_format_for_depth(int depth)
case 24: return GEN6_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN6_SURFACEFORMAT_B10G10R10A2_UNORM;
case 16: return GEN6_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN6_SURFACEFORMAT_B5G5R5A1_UNORM;
case 8: return GEN6_SURFACEFORMAT_A8_UNORM;
}
}
@ -326,9 +328,10 @@ static uint32_t gen6_get_card_format_for_depth(int depth)
switch (depth) {
default: assert(0);
case 32: return GEN6_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN6_SURFACEFORMAT_B10G10R10A2_UNORM;
case 30: return GEN6_SURFACEFORMAT_B10G10R10X2_UNORM;
case 24: return GEN6_SURFACEFORMAT_B8G8R8X8_UNORM;
case 16: return GEN6_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN6_SURFACEFORMAT_B5G5R5X1_UNORM;
case 8: return GEN6_SURFACEFORMAT_A8_UNORM;
}
}

View File

@ -215,6 +215,7 @@ static const struct formatinfo {
{PICT_r8g8b8, GEN7_SURFACEFORMAT_R8G8B8_UNORM},
{PICT_r5g6b5, GEN7_SURFACEFORMAT_B5G6R5_UNORM},
{PICT_a1r5g5b5, GEN7_SURFACEFORMAT_B5G5R5A1_UNORM},
{PICT_x1r5g5b5, GEN7_SURFACEFORMAT_B5G5R5X1_UNORM},
{PICT_a2r10g10b10, GEN7_SURFACEFORMAT_B10G10R10A2_UNORM},
{PICT_x2r10g10b10, GEN7_SURFACEFORMAT_B10G10R10X2_UNORM},
{PICT_a2b10g10r10, GEN7_SURFACEFORMAT_R10G10B10A2_UNORM},
@ -325,6 +326,7 @@ static uint32_t gen7_get_dest_format_for_depth(int depth)
case 24: return GEN7_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN7_SURFACEFORMAT_B10G10R10A2_UNORM;
case 16: return GEN7_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN7_SURFACEFORMAT_B5G5R5A1_UNORM;
case 8: return GEN7_SURFACEFORMAT_A8_UNORM;
}
}
@ -334,9 +336,10 @@ static uint32_t gen7_get_card_format_for_depth(int depth)
switch (depth) {
default: assert(0);
case 32: return GEN7_SURFACEFORMAT_B8G8R8A8_UNORM;
case 30: return GEN7_SURFACEFORMAT_B10G10R10A2_UNORM;
case 30: return GEN7_SURFACEFORMAT_B10G10R10X2_UNORM;
case 24: return GEN7_SURFACEFORMAT_B8G8R8X8_UNORM;
case 16: return GEN7_SURFACEFORMAT_B5G6R5_UNORM;
case 15: return GEN7_SURFACEFORMAT_B5G5R5X1_UNORM;
case 8: return GEN7_SURFACEFORMAT_A8_UNORM;
}
}