Stefan Dösinger : wined3d: The cursor texture doesn' t have GL_APPLE_client_storage backing.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Apr 20 07:11:04 CDT 2007


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

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Thu Apr 19 22:52:11 2007 +0200

wined3d: The cursor texture doesn't have GL_APPLE_client_storage backing.

---

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

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 90c311e..e878c4a 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -5602,6 +5602,12 @@ static HRESULT  WINAPI  IWineD3DDeviceImpl_SetCursorProperties(IWineD3DDevice* i
                 memcpy(&mem[width * bpp * i], &bits[rect.Pitch * i], width * bpp);
             IWineD3DSurface_UnlockRect(pCursorBitmap);
             ENTER_GL();
+
+            if(GL_SUPPORT(APPLE_CLIENT_STORAGE)) {
+                glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_FALSE);
+                checkGLcall("glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_FALSE)");
+            }
+
             /* Make sure that a proper texture unit is selected */
             if (GL_SUPPORT(ARB_MULTITEXTURE)) {
                 GL_EXTCALL(glActiveTextureARB(GL_TEXTURE0_ARB));
@@ -5617,6 +5623,12 @@ static HRESULT  WINAPI  IWineD3DDeviceImpl_SetCursorProperties(IWineD3DDevice* i
             glTexImage2D(GL_TEXTURE_2D, 0, intfmt, width, height, 0, format, type, mem);
             HeapFree(GetProcessHeap(), 0, mem);
             checkGLcall("glTexImage2D");
+
+            if(GL_SUPPORT(APPLE_CLIENT_STORAGE)) {
+                glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE);
+                checkGLcall("glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE, GL_TRUE)");
+            }
+
             LEAVE_GL();
         }
         else




More information about the wine-cvs mailing list