Henri Verbeet : d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource ().
Alexandre Julliard
julliard at winehq.org
Tue Apr 24 13:14:40 CDT 2012
Module: wine
Branch: master
Commit: d9000aeec38649a7af723ffd165bcf4c57472cd3
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d9000aeec38649a7af723ffd165bcf4c57472cd3
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Mon Apr 23 21:24:54 2012 +0200
d3d8: Properly retrieve an interface pointer in IDirect3DDevice8Impl_GetStreamSource().
---
dlls/d3d8/device.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/d3d8/device.c b/dlls/d3d8/device.c
index 3dfd8f4..577401a 100644
--- a/dlls/d3d8/device.c
+++ b/dlls/d3d8/device.c
@@ -2690,6 +2690,7 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa
UINT StreamNumber, IDirect3DVertexBuffer8 **pStream, UINT *pStride)
{
IDirect3DDevice8Impl *This = impl_from_IDirect3DDevice8(iface);
+ IDirect3DVertexBuffer8Impl *buffer_impl;
struct wined3d_buffer *retStream = NULL;
HRESULT hr;
@@ -2705,7 +2706,8 @@ static HRESULT WINAPI IDirect3DDevice8Impl_GetStreamSource(IDirect3DDevice8 *ifa
&retStream, 0 /* Offset in bytes */, pStride);
if (SUCCEEDED(hr) && retStream)
{
- *pStream = wined3d_buffer_get_parent(retStream);
+ buffer_impl = wined3d_buffer_get_parent(retStream);
+ *pStream = &buffer_impl->IDirect3DVertexBuffer8_iface;
IDirect3DVertexBuffer8_AddRef(*pStream);
wined3d_buffer_decref(retStream);
}
More information about the wine-cvs
mailing list