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;

Reply via email to