Main_DirectDrawSurface_QueryInterface: enable creation of a
IDirect3DTexture2 from a surface.
This commit is contained in:
parent
528d2c4f7f
commit
ce35cc03a8
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue