r300g: add support for B2G3R3 texturing

This commit is contained in:
Marek Olšák
2010-12-22 13:28:55 +01:00
parent bf7b6f60ae
commit c420c0e7d6
2 changed files with 9 additions and 0 deletions
@@ -645,6 +645,10 @@ static uint32_t r300_get_border_color(enum pipe_format format,
}
switch (desc->channel[0].size) {
case 2:
util_pack_color(border_swizzled, PIPE_FORMAT_B2G3R3_UNORM, &uc);
break;
case 4:
util_pack_color(border_swizzled, PIPE_FORMAT_B4G4R4A4_UNORM, &uc);
break;
+5
View File
@@ -244,6 +244,11 @@ uint32_t r300_translate_texformat(enum pipe_format format,
desc->channel[2].size == 6) {
return R300_TX_FORMAT_Z6Y5X5 | result;
}
if (desc->channel[0].size == 2 &&
desc->channel[1].size == 3 &&
desc->channel[2].size == 3) {
return R300_TX_FORMAT_Z3Y3X2 | result;
}
return ~0; /* Unsupported/unknown. */
case 4: