mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-12 20:10:25 +01:00
radeonsi: add support for PIPE_FORMAT_{X1,A1}R5G5B5_UNORM
Fixes dEQP-EGL.functional.image.modify.tex_rgb5_a1_tex_subimage_rgba8 Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
9f55da130e
commit
bc2d874101
1 changed files with 8 additions and 0 deletions
|
|
@ -1506,6 +1506,8 @@ static uint32_t si_translate_colorformat(enum pipe_format format)
|
|||
}
|
||||
} else if (HAS_SIZE(5,5,5,1)) {
|
||||
return V_028C70_COLOR_1_5_5_5;
|
||||
} else if (HAS_SIZE(1,5,5,5)) {
|
||||
return V_028C70_COLOR_5_5_5_1;
|
||||
} else if (HAS_SIZE(10,10,10,2)) {
|
||||
return V_028C70_COLOR_2_10_10_10;
|
||||
}
|
||||
|
|
@ -1764,6 +1766,12 @@ static uint32_t si_translate_texformat(struct pipe_screen *screen,
|
|||
desc->channel[3].size == 1) {
|
||||
return V_008F14_IMG_DATA_FORMAT_1_5_5_5;
|
||||
}
|
||||
if (desc->channel[0].size == 1 &&
|
||||
desc->channel[1].size == 5 &&
|
||||
desc->channel[2].size == 5 &&
|
||||
desc->channel[3].size == 5) {
|
||||
return V_008F14_IMG_DATA_FORMAT_5_5_5_1;
|
||||
}
|
||||
if (desc->channel[0].size == 10 &&
|
||||
desc->channel[1].size == 10 &&
|
||||
desc->channel[2].size == 10 &&
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue