PATCH: Enable creation of a IDirect3DTexture2 from a surface
Christian Costa
titan.costa at wanadoo.fr
Thu Oct 10 16:26:21 CDT 2002
Changelog :
dlls/ddraw/dsurface/main.c : Main_DirectDrawSurface_QueryInterface
Enable creation of a IDirect3DTexture2 from a surface
Christian Costa titan.costa at wanadoo.fr
-------------- next part --------------
Index: main.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/dsurface/main.c,v
retrieving revision 1.28
diff -u -r1.28 main.c
--- main.c 26 Sep 2002 03:20:07 -0000 1.28
+++ main.c 10 Oct 2002 21:08:19 -0000
@@ -165,11 +165,22 @@
This->ref++;
return is_OpenGL_dx3(riid, This, (IDirect3DDeviceImpl**)ppObj)?S_OK:E_NOINTERFACE;
}
- else if (IsEqualGUID( &IID_IDirect3DTexture, riid ) )
+ else if (IsEqualGUID( &IID_IDirect3DTexture, riid ))
{
LPDIRECT3DTEXTURE iface;
This->ref++;
iface = d3dtexture_create(This);
+ if (iface) {
+ *ppObj = (LPVOID)iface;
+ return S_OK;
+ } else
+ return E_NOINTERFACE;
+ }
+ else if (IsEqualGUID( &IID_IDirect3DTexture2, riid ))
+ {
+ LPDIRECT3DTEXTURE2 iface;
+ This->ref++;
+ iface = d3dtexture2_create(This);
if (iface) {
*ppObj = (LPVOID)iface;
return S_OK;
More information about the wine-patches
mailing list