wine
12 years agoquartz: Have the VideoRenderer use strmbase BaseWindow.
Aric Stewart [Sat, 31 Mar 2012 01:08:45 +0000 (20:08 -0500)] 
quartz: Have the VideoRenderer use strmbase BaseWindow.

12 years agostrmbase: Implement renderer quality control into the base renderer.
Aric Stewart [Mon, 2 Apr 2012 12:52:08 +0000 (07:52 -0500)] 
strmbase: Implement renderer quality control into the base renderer.

12 years agodevenum: COM cleanup for IParseDisplayName.
Michael Stefaniuc [Mon, 2 Apr 2012 22:22:12 +0000 (00:22 +0200)] 
devenum: COM cleanup for IParseDisplayName.

12 years agodevenum: Don't use DEVENUM_IPropertyBag_AddRef method directly.
Michael Stefaniuc [Mon, 2 Apr 2012 22:19:59 +0000 (00:19 +0200)] 
devenum: Don't use DEVENUM_IPropertyBag_AddRef method directly.

12 years agodevenum: COM cleanup for IMoniker (MediaCatMoniker).
Michael Stefaniuc [Mon, 2 Apr 2012 22:18:39 +0000 (00:18 +0200)] 
devenum: COM cleanup for IMoniker (MediaCatMoniker).

12 years agodevenum: COM cleanup for IEnumMoniker.
Michael Stefaniuc [Mon, 2 Apr 2012 22:16:52 +0000 (00:16 +0200)] 
devenum: COM cleanup for IEnumMoniker.

12 years agodevenum: COM cleanup for ICreateDevEnum.
Michael Stefaniuc [Mon, 2 Apr 2012 22:15:31 +0000 (00:15 +0200)] 
devenum: COM cleanup for ICreateDevEnum.

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DCubeTexture9Impl_Query...
Henri Verbeet [Mon, 2 Apr 2012 20:42:23 +0000 (22:42 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DCubeTexture9Impl_QueryInterface().

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DDevice9Impl_QueryInter...
Henri Verbeet [Mon, 2 Apr 2012 20:42:22 +0000 (22:42 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DDevice9Impl_QueryInterface().

12 years agoddraw/tests: Add some QueryInterface() tests for surfaces.
Henri Verbeet [Tue, 3 Apr 2012 09:14:10 +0000 (11:14 +0200)] 
ddraw/tests: Add some QueryInterface() tests for surfaces.

12 years agoddraw: Surface versions before 7 return E_INVALIDARG on failure in QueryInterface().
Henri Verbeet [Mon, 2 Apr 2012 20:42:20 +0000 (22:42 +0200)] 
ddraw: Surface versions before 7 return E_INVALIDARG on failure in QueryInterface().

12 years agoddraw: The various D3D device interfaces can't be queried from version 7 surfaces.
Henri Verbeet [Mon, 2 Apr 2012 20:42:19 +0000 (22:42 +0200)] 
ddraw: The various D3D device interfaces can't be queried from version 7 surfaces.

12 years agoinclude: mimeole.idl: Fix typo in ADDRESSPROPS structure.
Carlo Bramini [Mon, 2 Apr 2012 20:19:37 +0000 (22:19 +0200)] 
include: mimeole.idl: Fix typo in ADDRESSPROPS structure.

12 years agowinex11: Fix a potential deadlock in the GradientFill non-XRender fallback.
Alexandre Julliard [Mon, 2 Apr 2012 20:21:22 +0000 (22:21 +0200)] 
winex11: Fix a potential deadlock in the GradientFill non-XRender fallback.

12 years agogdi32: Improve font cache.
Kusanagi Kouichi [Mon, 2 Apr 2012 10:58:22 +0000 (19:58 +0900)] 
gdi32: Improve font cache.

12 years agocomctl32/tests: Added test for treeview expand notifications on keyboard events.
Daniel Jelinski [Sat, 31 Mar 2012 22:03:56 +0000 (00:03 +0200)] 
comctl32/tests: Added test for treeview expand notifications on keyboard events.

12 years agouser32: SetWindowPos() should check the final window position in screen coords before...
Dmitry Timoshkov [Fri, 23 Mar 2012 08:58:13 +0000 (16:58 +0800)] 
user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.

12 years agouser32: SetParent() should use ShowWindow() to make a reparented window visible and...
Dmitry Timoshkov [Fri, 23 Mar 2012 08:57:28 +0000 (16:57 +0800)] 
user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.

12 years agod3drm: Implement CreateMesh method and stubbed IDirect3DRMMesh interface.
Christian Costa [Thu, 29 Mar 2012 22:50:33 +0000 (00:50 +0200)] 
d3drm: Implement CreateMesh method and stubbed IDirect3DRMMesh interface.

12 years agod3drm: Add support for frame with fake data in IDirect3DRMX:Load methods + tests.
Christian Costa [Thu, 29 Mar 2012 21:56:54 +0000 (23:56 +0200)] 
d3drm: Add support for frame with fake data in IDirect3DRMX:Load methods + tests.

12 years agod3drm: Make IDirect3DRMMeshBuilderX stub return D3DRM_OK.
Christian Costa [Thu, 29 Mar 2012 21:56:46 +0000 (23:56 +0200)] 
d3drm: Make IDirect3DRMMeshBuilderX stub return D3DRM_OK.

12 years agodsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
Andrew Eikum [Mon, 2 Apr 2012 14:41:06 +0000 (09:41 -0500)] 
dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.

12 years agomshtml: Fixed status text cache implementation.
Jacek Caban [Mon, 2 Apr 2012 14:33:50 +0000 (16:33 +0200)] 
mshtml: Fixed status text cache implementation.

12 years agomshtml: Added IHTMLMetaElement stub implementation.
Jacek Caban [Mon, 2 Apr 2012 13:53:07 +0000 (15:53 +0200)] 
mshtml: Added IHTMLMetaElement stub implementation.

12 years agomshtml.idl: Added IHTMLMetaElement* declarations.
Jacek Caban [Mon, 2 Apr 2012 13:52:54 +0000 (15:52 +0200)] 
mshtml.idl: Added IHTMLMetaElement* declarations.

12 years agomshtml.idl: Added DispHTMLMetaElement declaration.
Jacek Caban [Mon, 2 Apr 2012 13:52:39 +0000 (15:52 +0200)] 
mshtml.idl: Added DispHTMLMetaElement declaration.

12 years agowineps: Use the unicode version of StartDocPrinter.
Huw Davies [Mon, 2 Apr 2012 13:14:08 +0000 (14:14 +0100)] 
wineps: Use the unicode version of StartDocPrinter.

12 years agowinspool: Propagate the printer's devmode to a new job.
Huw Davies [Mon, 2 Apr 2012 10:42:36 +0000 (11:42 +0100)] 
winspool: Propagate the printer's devmode to a new job.

12 years agojscript: Fixed parsing /=/ regexp.
Jacek Caban [Mon, 2 Apr 2012 11:46:11 +0000 (13:46 +0200)] 
jscript: Fixed parsing /=/ regexp.

12 years agojscript: Emit undefined statement return for switch without default clausule.
Jacek Caban [Mon, 2 Apr 2012 11:45:23 +0000 (13:45 +0200)] 
jscript: Emit undefined statement return for switch without default clausule.

12 years agostrmbase: More additions to BaseRenderer for video renderers.
Aric Stewart [Sat, 31 Mar 2012 01:08:25 +0000 (20:08 -0500)] 
strmbase: More additions to BaseRenderer for video renderers.

12 years agoquartz: Convert DsoundRenderer to use strmbase BaseRenderer.
Aric Stewart [Sat, 31 Mar 2012 01:08:16 +0000 (20:08 -0500)] 
quartz: Convert DsoundRenderer to use strmbase BaseRenderer.

12 years agostrmbase: Expand BaseRenderer implementation.
Aric Stewart [Sat, 31 Mar 2012 01:08:07 +0000 (20:08 -0500)] 
strmbase: Expand BaseRenderer implementation.

12 years agoquartz: COM cleanup in ACMWrapperImpl.
Aric Stewart [Sat, 31 Mar 2012 01:10:47 +0000 (20:10 -0500)] 
quartz: COM cleanup in ACMWrapperImpl.

12 years agoquartz: COM cleanup for AVIDecImpl.
Aric Stewart [Sat, 31 Mar 2012 01:10:15 +0000 (20:10 -0500)] 
quartz: COM cleanup for AVIDecImpl.

12 years agoquartz: COM cleanup for AsyncReader and FileAsyncReader.
Aric Stewart [Sat, 31 Mar 2012 01:09:49 +0000 (20:09 -0500)] 
quartz: COM cleanup for AsyncReader and FileAsyncReader.

12 years agomsi: Suspend the installation if an action sets MSIRUNMODE_REBOOTNOW.
Hans Leidekker [Mon, 2 Apr 2012 11:16:32 +0000 (13:16 +0200)] 
msi: Suspend the installation if an action sets MSIRUNMODE_REBOOTNOW.

12 years agomsi: Implement MsiGet/SetMode(MSIRUNMODE_REBOOTNOW).
Hans Leidekker [Mon, 2 Apr 2012 11:15:56 +0000 (13:15 +0200)] 
msi: Implement MsiGet/SetMode(MSIRUNMODE_REBOOTNOW).

12 years agomsi: Use the state parameter passed to MsiSetMode.
Hans Leidekker [Mon, 2 Apr 2012 11:15:33 +0000 (13:15 +0200)] 
msi: Use the state parameter passed to MsiSetMode.

12 years agomsi: Rename the need_reboot flag to need_reboot_at_end.
Hans Leidekker [Mon, 2 Apr 2012 11:15:16 +0000 (13:15 +0200)] 
msi: Rename the need_reboot flag to need_reboot_at_end.

12 years agopo: Updated Danish translation.
Morten Rønne [Sat, 31 Mar 2012 08:51:56 +0000 (10:51 +0200)] 
po: Updated Danish translation.

12 years agopo: Updated Polish translation.
Łukasz Wojniłowicz [Sat, 31 Mar 2012 05:52:32 +0000 (07:52 +0200)] 
po: Updated Polish translation.

12 years agontdll: Add a __chkstk entry point for x86_64.
Alexandre Julliard [Mon, 2 Apr 2012 10:42:52 +0000 (12:42 +0200)] 
ntdll: Add a __chkstk entry point for x86_64.

12 years agontdll: Move the _chkstk implementation to signal_i386.c.
Alexandre Julliard [Mon, 2 Apr 2012 10:45:43 +0000 (12:45 +0200)] 
ntdll: Move the _chkstk implementation to signal_i386.c.

12 years agogdi32: Refuse to load a large .fot file earlier.
Dmitry Timoshkov [Mon, 2 Apr 2012 05:40:50 +0000 (14:40 +0900)] 
gdi32: Refuse to load a large .fot file earlier.

12 years agogdi32: Remove a no longer needed shortcut in CreateScalableFontResource test.
Dmitry Timoshkov [Mon, 2 Apr 2012 05:40:38 +0000 (14:40 +0900)] 
gdi32: Remove a no longer needed shortcut in CreateScalableFontResource test.

12 years agodmime: Move struct IDirectMusicPerformance8Impl to the c file.
Michael Stefaniuc [Sun, 1 Apr 2012 22:08:57 +0000 (00:08 +0200)] 
dmime: Move struct IDirectMusicPerformance8Impl to the c file.

12 years agodmime/tests: Add some COM tests for IDirectMusicPerformance.
Michael Stefaniuc [Sun, 1 Apr 2012 22:07:14 +0000 (00:07 +0200)] 
dmime/tests: Add some COM tests for IDirectMusicPerformance.

12 years agodmime: DirectMusicPerformance doesn't supports COM aggregation.
Michael Stefaniuc [Sun, 1 Apr 2012 22:05:47 +0000 (00:05 +0200)] 
dmime: DirectMusicPerformance doesn't supports COM aggregation.

12 years agodmime: COM cleanup for IDirectMusicPerformance8.
Michael Stefaniuc [Sun, 1 Apr 2012 22:03:00 +0000 (00:03 +0200)] 
dmime: COM cleanup for IDirectMusicPerformance8.

12 years agocomdlg32: Remove an unused 16-bit macro.
Detlef Riekenberg [Sun, 1 Apr 2012 21:16:12 +0000 (23:16 +0200)] 
comdlg32: Remove an unused 16-bit macro.

12 years agoinclude/d3dx9: Fix spelling errors.
Józef Kucia [Sun, 1 Apr 2012 13:47:24 +0000 (15:47 +0200)] 
include/d3dx9: Fix spelling errors.

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DQuery9Impl_QueryInterf...
Henri Verbeet [Sun, 1 Apr 2012 11:12:05 +0000 (13:12 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DQuery9Impl_QueryInterface().

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DStateBlock9Impl_QueryI...
Henri Verbeet [Sun, 1 Apr 2012 11:12:04 +0000 (13:12 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DStateBlock9Impl_QueryInterface().

12 years agoddraw: The texture interface shares its refcount with the surface interface version...
Henri Verbeet [Sun, 1 Apr 2012 11:12:03 +0000 (13:12 +0200)] 
ddraw: The texture interface shares its refcount with the surface interface version used to create the surface.

This probably implies that on native the texture interface is part of a
separate object that's aggregated by the surface.

12 years agoddraw: The texture interfaces can't be queried from version 7 surfaces.
Henri Verbeet [Sun, 1 Apr 2012 11:12:02 +0000 (13:12 +0200)] 
ddraw: The texture interfaces can't be queried from version 7 surfaces.

12 years agoddraw: Explicitly check for the IDirectDrawColorControl interface in ddraw_surface7_Q...
Henri Verbeet [Sun, 1 Apr 2012 11:12:01 +0000 (13:12 +0200)] 
ddraw: Explicitly check for the IDirectDrawColorControl interface in ddraw_surface7_QueryInterface().

12 years agows2_32: Make a common fixme more meaningful and return success.
Jeff Latimer [Sun, 1 Apr 2012 08:23:17 +0000 (18:23 +1000)] 
ws2_32: Make a common fixme more meaningful and return success.

12 years agows2_32/tests: Avoid usage of inet_ntoa since its return is static.
Bruno Jesus [Sat, 31 Mar 2012 20:16:06 +0000 (17:16 -0300)] 
ws2_32/tests: Avoid usage of inet_ntoa since its return is static.

12 years agoinclude: Add PERCEIVED types and flags.
Carlo Bramini [Sat, 31 Mar 2012 13:29:54 +0000 (15:29 +0200)] 
include: Add PERCEIVED types and flags.

12 years agogdiplus: Forbid creating path gradients with fewer than 2 points.
Vincent Povirk [Sat, 31 Mar 2012 18:04:12 +0000 (13:04 -0500)] 
gdiplus: Forbid creating path gradients with fewer than 2 points.

12 years agogdiplus: Implement GdipGetPathGradientTransform.
Vincent Povirk [Sat, 31 Mar 2012 17:59:24 +0000 (12:59 -0500)] 
gdiplus: Implement GdipGetPathGradientTransform.

12 years agogdiplus: Add tests for preset blend accessors.
Vincent Povirk [Sat, 31 Mar 2012 17:38:29 +0000 (12:38 -0500)] 
gdiplus: Add tests for preset blend accessors.

12 years agogdiplus: Implement path gradient preset blend accessors.
Vincent Povirk [Sat, 31 Mar 2012 17:38:17 +0000 (12:38 -0500)] 
gdiplus: Implement path gradient preset blend accessors.

12 years agogdiplus: Implement GdipGetPathGradientCenterColor.
Vincent Povirk [Sat, 31 Mar 2012 16:20:11 +0000 (11:20 -0500)] 
gdiplus: Implement GdipGetPathGradientCenterColor.

12 years agojscript: Fixed jsheap_grow implementation.
Jacek Caban [Fri, 30 Mar 2012 16:19:48 +0000 (18:19 +0200)] 
jscript: Fixed jsheap_grow implementation.

12 years agomsi/tests: Add tests for MsiEnumComponents and MsiEnumComponentsEx.
Hans Leidekker [Fri, 30 Mar 2012 15:54:43 +0000 (17:54 +0200)] 
msi/tests: Add tests for MsiEnumComponents and MsiEnumComponentsEx.

12 years agomsi: Reimplement MsiEnumComponents on top of MsiEnumComponentsEx.
Hans Leidekker [Fri, 30 Mar 2012 15:54:30 +0000 (17:54 +0200)] 
msi: Reimplement MsiEnumComponents on top of MsiEnumComponentsEx.

12 years agomsi: Implement MsiEnumComponentsEx.
Hans Leidekker [Fri, 30 Mar 2012 15:54:12 +0000 (17:54 +0200)] 
msi: Implement MsiEnumComponentsEx.

12 years agoRelease 1.5.1. wine-1.5.1
Alexandre Julliard [Fri, 30 Mar 2012 18:17:55 +0000 (20:17 +0200)] 
Release 1.5.1.

12 years agogdiplus: Support bitmap creation from 16-bit ddb's.
Vincent Povirk [Thu, 29 Mar 2012 19:18:15 +0000 (14:18 -0500)] 
gdiplus: Support bitmap creation from 16-bit ddb's.

12 years agodmusic: Don't use method implementation directly. Pass through vtable with related...
Christian Costa [Thu, 29 Mar 2012 23:08:48 +0000 (01:08 +0200)] 
dmusic: Don't use method implementation directly. Pass through vtable with related macro instead.

12 years agodmusic: Reimplement instrument loading.
Andrew Eikum [Fri, 30 Mar 2012 13:38:41 +0000 (08:38 -0500)] 
dmusic: Reimplement instrument loading.

12 years agodmusic: Support creating default ports with GUID_NULL.
Andrew Eikum [Fri, 30 Mar 2012 13:38:20 +0000 (08:38 -0500)] 
dmusic: Support creating default ports with GUID_NULL.

12 years agowinspool: Keep track of any supplied devmode.
Huw Davies [Fri, 30 Mar 2012 13:39:42 +0000 (14:39 +0100)] 
winspool: Keep track of any supplied devmode.

12 years agowinspool: Add a helper to free a printer entry.
Huw Davies [Fri, 30 Mar 2012 13:39:41 +0000 (14:39 +0100)] 
winspool: Add a helper to free a printer entry.

12 years agowinspool: Add a helper to duplicate a devmode.
Huw Davies [Fri, 30 Mar 2012 13:39:40 +0000 (14:39 +0100)] 
winspool: Add a helper to duplicate a devmode.

12 years agopo: Update Swedish translation.
Lauri Kenttä [Fri, 30 Mar 2012 13:05:23 +0000 (16:05 +0300)] 
po: Update Swedish translation.

12 years agopo: Update Finnish translation.
Lauri Kenttä [Fri, 30 Mar 2012 13:05:22 +0000 (16:05 +0300)] 
po: Update Finnish translation.

12 years agomshtml: Use better helper in IHTMLStyle::get_width implementation.
Jacek Caban [Fri, 30 Mar 2012 12:14:26 +0000 (14:14 +0200)] 
mshtml: Use better helper in IHTMLStyle::get_width implementation.

12 years agomshtml: Use proper helpers in IHTMLStyle::backgroundColor implementation.
Jacek Caban [Fri, 30 Mar 2012 12:14:16 +0000 (14:14 +0200)] 
mshtml: Use proper helpers in IHTMLStyle::backgroundColor implementation.

12 years agomshtml: Use proper helpers in IHTMLStyle::color implementation.
Jacek Caban [Fri, 30 Mar 2012 12:14:03 +0000 (14:14 +0200)] 
mshtml: Use proper helpers in IHTMLStyle::color implementation.

12 years agomshtml: Use proper helpers to implement IHTMLSyle::fontSize property.
Jacek Caban [Fri, 30 Mar 2012 12:13:49 +0000 (14:13 +0200)] 
mshtml: Use proper helpers to implement IHTMLSyle::fontSize property.

12 years agogdi32: Use helper functions when loading font from cache.
Kusanagi Kouichi [Fri, 30 Mar 2012 08:52:02 +0000 (17:52 +0900)] 
gdi32: Use helper functions when loading font from cache.

12 years agoadvapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.
Hans Leidekker [Fri, 30 Mar 2012 10:19:23 +0000 (12:19 +0200)] 
advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.

Based on a patch by Robert Shearman.

12 years agogdi32: Add support for loading scalable font resources.
Huw Davies [Fri, 30 Mar 2012 11:38:04 +0000 (12:38 +0100)] 
gdi32: Add support for loading scalable font resources.

12 years agontdll: Also call the unwind handler for the target frame.
Alexandre Julliard [Fri, 30 Mar 2012 12:42:55 +0000 (14:42 +0200)] 
ntdll: Also call the unwind handler for the target frame.

12 years agomsvcp: Sync spec files.
Piotr Caban [Fri, 30 Mar 2012 08:36:02 +0000 (10:36 +0200)] 
msvcp: Sync spec files.

12 years agomsvcp90: Added partial basic_ios<short> implementation.
Piotr Caban [Fri, 30 Mar 2012 08:35:49 +0000 (10:35 +0200)] 
msvcp90: Added partial basic_ios<short> implementation.

12 years agomsvcp90: Added partial basic_ios<wchar> implementation.
Piotr Caban [Fri, 30 Mar 2012 08:35:33 +0000 (10:35 +0200)] 
msvcp90: Added partial basic_ios<wchar> implementation.

12 years agomsvcp90: Added partial basic_ios<char> implementation.
Piotr Caban [Fri, 30 Mar 2012 08:35:20 +0000 (10:35 +0200)] 
msvcp90: Added partial basic_ios<char> implementation.

12 years agomsi: Detect installed side-by-side assemblies.
Hans Leidekker [Fri, 30 Mar 2012 08:22:05 +0000 (10:22 +0200)] 
msi: Detect installed side-by-side assemblies.

12 years agofusion/tests: Add another test for IAssemblyCache::QueryAssemblyInfo.
Hans Leidekker [Fri, 30 Mar 2012 08:21:42 +0000 (10:21 +0200)] 
fusion/tests: Add another test for IAssemblyCache::QueryAssemblyInfo.

12 years agosxs: Add tests for IAssemblyCache::QueryAssemblyInfo.
Hans Leidekker [Fri, 30 Mar 2012 08:21:26 +0000 (10:21 +0200)] 
sxs: Add tests for IAssemblyCache::QueryAssemblyInfo.

12 years agosxs: Implement IAssemblyCache::QueryAssemblyInfo.
Hans Leidekker [Fri, 30 Mar 2012 08:21:11 +0000 (10:21 +0200)] 
sxs: Implement IAssemblyCache::QueryAssemblyInfo.

12 years agoquartz: Update null renderer to use the BaseRenderer from strmbase.
Aric Stewart [Fri, 30 Mar 2012 00:21:54 +0000 (19:21 -0500)] 
quartz: Update null renderer to use the BaseRenderer from strmbase.

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DSurface9Impl_QueryInte...
Henri Verbeet [Thu, 29 Mar 2012 23:08:38 +0000 (01:08 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DSurface9Impl_QueryInterface().

12 years agod3d9: Don't return a pointer to the implementation in IDirect3DSwapChain9Impl_QueryIn...
Henri Verbeet [Thu, 29 Mar 2012 23:08:37 +0000 (01:08 +0200)] 
d3d9: Don't return a pointer to the implementation in IDirect3DSwapChain9Impl_QueryInterface().

12 years agoddraw: Querying IUnknown for a surface should return the IDirectDrawSurface interface.
Henri Verbeet [Thu, 29 Mar 2012 23:08:36 +0000 (01:08 +0200)] 
ddraw: Querying IUnknown for a surface should return the IDirectDrawSurface interface.

12 years agoddraw: Replace a ERR in ddraw_surface7_QueryInterface() with a WARN.
Henri Verbeet [Thu, 29 Mar 2012 23:08:35 +0000 (01:08 +0200)] 
ddraw: Replace a ERR in ddraw_surface7_QueryInterface() with a WARN.