Main_DirectDrawSurface_QueryInterface: enable creation of a

IDirect3DTexture2 from a surface.
This commit is contained in:
Christian Costa 2002-10-10 23:27:32 +00:00 committed by Alexandre Julliard
parent 528d2c4f7f
commit ce35cc03a8
1 changed files with 12 additions and 1 deletions

View File

@ -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;