Module: Mesa Branch: main Commit: 823d40db4a1d306cdaf9e869795ed53958f288b9 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=823d40db4a1d306cdaf9e869795ed53958f288b9
Author: Jesse Natalie <jenat...@microsoft.com> Date: Tue Oct 31 14:02:37 2023 -0700 winsys/gdi: Handle 4444 and 1010102 texture formats Reviewed-by: Jose Fonseca <jfons...@vmware.com> Reviewed-by: Neha Bhende <bhen...@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25979> --- src/gallium/winsys/sw/gdi/gdi_sw_winsys.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gallium/winsys/sw/gdi/gdi_sw_winsys.c b/src/gallium/winsys/sw/gdi/gdi_sw_winsys.c index 34f424ff57c..b26b51c6d66 100644 --- a/src/gallium/winsys/sw/gdi/gdi_sw_winsys.c +++ b/src/gallium/winsys/sw/gdi/gdi_sw_winsys.c @@ -167,6 +167,16 @@ gdi_sw_displaytarget_create(struct sw_winsys *winsys, gdt->bmi.bV5RedMask = 0xF800; gdt->bmi.bV5GreenMask = 0x07E0; gdt->bmi.bV5BlueMask = 0x001F; + } else if (format == PIPE_FORMAT_B4G4R4A4_UNORM) { + gdt->bmi.bV5Compression = BI_BITFIELDS; + gdt->bmi.bV5RedMask = 0x0F00; + gdt->bmi.bV5GreenMask = 0x00F0; + gdt->bmi.bV5BlueMask = 0x000F; + } else if (format == PIPE_FORMAT_R10G10B10A2_UNORM) { + gdt->bmi.bV5Compression = BI_BITFIELDS; + gdt->bmi.bV5RedMask = 0x000003FF; + gdt->bmi.bV5GreenMask = 0x000FFC00; + gdt->bmi.bV5BlueMask = 0x3FF00000; } *stride = gdt->stride;