Roderick Colenbrander : wined3d: Don' t flush in D3D RealizePalette without a palette.
Alexandre Julliard
julliard at winehq.org
Fri Feb 22 05:49:34 CST 2008
Module: wine
Branch: master
Commit: 98a0786096711d33d4ac1bce650dd4edb9f09f79
URL: http://source.winehq.org/git/wine.git/?a=commit;h=98a0786096711d33d4ac1bce650dd4edb9f09f79
Author: Roderick Colenbrander <thunderbird2k at gmx.net>
Date: Thu Feb 21 18:21:34 2008 +0100
wined3d: Don't flush in D3D RealizePalette without a palette.
---
dlls/wined3d/surface.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index f1217d9..c74c80f 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -3581,9 +3581,10 @@ HRESULT WINAPI IWineD3DSurfaceImpl_RealizePalette(IWineD3DSurface *iface) {
SetDIBColorTable(This->hDC, 0, 256, col);
}
- /* Propagate the changes to the drawable.
+ /* Propagate the changes to the drawable when we have a palette. This function is also called
+ * when the palette is removed.
* TODO: in case of hardware p8 palettes we should only upload the palette. */
- if(This->resource.usage & WINED3DUSAGE_RENDERTARGET)
+ if(pal && (This->resource.usage & WINED3DUSAGE_RENDERTARGET))
IWineD3DSurface_LoadLocation(iface, SFLAG_INDRAWABLE, NULL);
return WINED3D_OK;
More information about the wine-cvs
mailing list