Stefan Dösinger : wined3d: Update the device palette if the primary palette is changed.

Alexandre Julliard julliard at wine.codeweavers.com
Wed May 10 05:22:36 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: d89080c67142cd693346f25753b07ad69ba66a16
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=d89080c67142cd693346f25753b07ad69ba66a16

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Tue May  9 20:47:03 2006 +0200

wined3d: Update the device palette if the primary palette is changed.

---

 dlls/wined3d/palette.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/palette.c b/dlls/wined3d/palette.c
index 0ff130f..a83ff77 100644
--- a/dlls/wined3d/palette.c
+++ b/dlls/wined3d/palette.c
@@ -142,6 +142,17 @@ #endif
         }
     }
 
+    /* If the palette is the primary palette, set the entries to the device */
+    if(This->Flags & DDPCAPS_PRIMARYSURFACE) {
+        unsigned int i;
+        IWineD3DDeviceImpl *device = This->wineD3DDevice;
+        PALETTEENTRY *entry = PalEnt;
+
+        for(i = Start; i < Start+Count; i++) {
+            device->palettes[device->currentPalette][i] = *entry++;
+        }
+    }
+
     return WINED3D_OK;
 }
 




More information about the wine-cvs mailing list