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