r300g: add support for B2G3R3 texturing
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user