mirror of
https://github.com/reactos/wine.git
synced 2024-11-30 07:00:30 +00:00
db7a50582c
Resource classes in wined3d and use when called from d3d9. - Reduce the header includes in all the d3d9 interface to one common set in the private header.
111 lines
3.7 KiB
C
111 lines
3.7 KiB
C
/*
|
|
* IDirect3DQuery9 implementation
|
|
*
|
|
* Copyright 2002-2003 Raphael Junqueira
|
|
* Jason Edmeades
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#include "config.h"
|
|
#include "d3d9_private.h"
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(d3d);
|
|
|
|
/* IDirect3DQuery9 IUnknown parts follow: */
|
|
HRESULT WINAPI IDirect3DQuery9Impl_QueryInterface(LPDIRECT3DQUERY9 iface, REFIID riid, LPVOID* ppobj) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
|
|
if (IsEqualGUID(riid, &IID_IUnknown)
|
|
|| IsEqualGUID(riid, &IID_IDirect3DQuery9)) {
|
|
IDirect3DQuery9Impl_AddRef(iface);
|
|
*ppobj = This;
|
|
return D3D_OK;
|
|
}
|
|
|
|
WARN("(%p)->(%s,%p),not found\n", This, debugstr_guid(riid), ppobj);
|
|
return E_NOINTERFACE;
|
|
}
|
|
|
|
ULONG WINAPI IDirect3DQuery9Impl_AddRef(LPDIRECT3DQUERY9 iface) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
TRACE("(%p) : AddRef from %ld\n", This, This->ref);
|
|
return ++(This->ref);
|
|
}
|
|
|
|
ULONG WINAPI IDirect3DQuery9Impl_Release(LPDIRECT3DQUERY9 iface) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
ULONG ref = --This->ref;
|
|
TRACE("(%p) : ReleaseRef to %ld\n", This, This->ref);
|
|
if (ref == 0) {
|
|
HeapFree(GetProcessHeap(), 0, This);
|
|
}
|
|
return ref;
|
|
}
|
|
|
|
/* IDirect3DQuery9 Interface follow: */
|
|
HRESULT WINAPI IDirect3DQuery9Impl_GetDevice(LPDIRECT3DQUERY9 iface, IDirect3DDevice9** ppDevice) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
TRACE("(%p) : returning %p\n", This, This->Device);
|
|
*ppDevice = (LPDIRECT3DDEVICE9) This->Device;
|
|
IDirect3DDevice9Impl_AddRef(*ppDevice);
|
|
return D3D_OK;
|
|
}
|
|
|
|
D3DQUERYTYPE WINAPI IDirect3DQuery9Impl_GetType(LPDIRECT3DQUERY9 iface) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
FIXME("(%p) : stub\n", This);
|
|
return 0;
|
|
}
|
|
|
|
DWORD WINAPI IDirect3DQuery9Impl_GetDataSize(LPDIRECT3DQUERY9 iface) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
FIXME("(%p) : stub\n", This);
|
|
return 0;
|
|
}
|
|
|
|
HRESULT WINAPI IDirect3DQuery9Impl_Issue(LPDIRECT3DQUERY9 iface, DWORD dwIssueFlags) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
FIXME("(%p) : stub\n", This);
|
|
return D3D_OK;
|
|
}
|
|
|
|
HRESULT WINAPI IDirect3DQuery9Impl_GetData(LPDIRECT3DQUERY9 iface, void* pData, DWORD dwSize, DWORD dwGetDataFlags) {
|
|
IDirect3DQuery9Impl *This = (IDirect3DQuery9Impl *)iface;
|
|
FIXME("(%p) : stub\n", This);
|
|
return D3D_OK;
|
|
}
|
|
|
|
|
|
IDirect3DQuery9Vtbl Direct3DQuery9_Vtbl =
|
|
{
|
|
IDirect3DQuery9Impl_QueryInterface,
|
|
IDirect3DQuery9Impl_AddRef,
|
|
IDirect3DQuery9Impl_Release,
|
|
IDirect3DQuery9Impl_GetDevice,
|
|
IDirect3DQuery9Impl_GetType,
|
|
IDirect3DQuery9Impl_GetDataSize,
|
|
IDirect3DQuery9Impl_Issue,
|
|
IDirect3DQuery9Impl_GetData
|
|
};
|
|
|
|
|
|
/* IDirect3DDevice9 IDirect3DQuery9 Methods follow: */
|
|
HRESULT WINAPI IDirect3DDevice9Impl_CreateQuery(LPDIRECT3DDEVICE9 iface, D3DQUERYTYPE Type, IDirect3DQuery9** ppQuery) {
|
|
IDirect3DDevice9Impl *This = (IDirect3DDevice9Impl *)iface;
|
|
FIXME("(%p) : stub\n", This);
|
|
return D3D_OK;
|
|
}
|