From ce35cc03a88bf05db2077c5f7ca4e70156bf0399 Mon Sep 17 00:00:00 2001 From: Christian Costa Date: Thu, 10 Oct 2002 23:27:32 +0000 Subject: [PATCH] Main_DirectDrawSurface_QueryInterface: enable creation of a IDirect3DTexture2 from a surface. --- dlls/ddraw/dsurface/main.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dlls/ddraw/dsurface/main.c b/dlls/ddraw/dsurface/main.c index 74be1fc4c86..0e8891aeb96 100644 --- a/dlls/ddraw/dsurface/main.c +++ b/dlls/ddraw/dsurface/main.c @@ -165,7 +165,7 @@ Main_DirectDrawSurface_QueryInterface(LPDIRECTDRAWSURFACE7 iface, REFIID riid, 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++; @@ -176,6 +176,17 @@ Main_DirectDrawSurface_QueryInterface(LPDIRECTDRAWSURFACE7 iface, REFIID riid, } 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; + } else + return E_NOINTERFACE; + } #endif else return E_NOINTERFACE; -- 2.11.4.GIT