summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-12-16 17:40:01 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2011-12-17 21:26:34 +0000
commit0de7604d8ecfc73ef9e92059340d00ce5cfcdd75 (patch)
treec5d53bcec636acde551ada9116f67f6e2a8dd731
parenta8fe50ab6503d9cb63931771318dc3e84d002092 (diff)
src/gen4+: Add support for depth 15 render copies/fills
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/gen4_render.c5
-rw-r--r--src/sna/gen5_render.c5
-rw-r--r--src/sna/gen6_render.c5
-rw-r--r--src/sna/gen7_render.c5
4 files changed, 16 insertions, 4 deletions
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c
index 73f659f2..9ea98da3 100644
--- a/src/sna/gen4_render.c
+++ b/src/sna/gen4_render.c
@@ -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;
}
}
diff --git a/src/sna/gen5_render.c b/src/sna/gen5_render.c
index d09d6bc5..99a8f7cc 100644
--- a/src/sna/gen5_render.c
+++ b/src/sna/gen5_render.c
@@ -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;
}
}
diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c
index 3ef1c42f..117a6c3b 100644
--- a/src/sna/gen6_render.c
+++ b/src/sna/gen6_render.c
@@ -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;
}
}
diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c
index a45814eb..25851dad 100644
--- a/src/sna/gen7_render.c
+++ b/src/sna/gen7_render.c
@@ -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;
}
}