main.c
来自「Wine-20031016」· C语言 代码 · 共 1,643 行 · 第 1/5 页
C
1,643 行
LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer, IUnknown* pUnkOuter){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); FIXME("(%p/%p)->(%p,%p,%p): stub!\n", This, iface, lpDesc, lplpDirect3DExecuteBuffer, pUnkOuter); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface, LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); IDirect3DExecuteBufferImpl *lpDirect3DExecuteBufferImpl = ICOM_OBJECT(IDirect3DExecuteBufferImpl, IDirect3DExecuteBuffer, lpDirect3DExecuteBuffer); IDirect3DViewportImpl *lpDirect3DViewportImpl = ICOM_OBJECT(IDirect3DViewportImpl, IDirect3DViewport3, lpDirect3DViewport); TRACE("(%p/%p)->(%p,%p,%08lx)\n", This, iface, lpDirect3DExecuteBuffer, lpDirect3DViewport, dwFlags); /* Put this as the default context */ /* Execute... */ lpDirect3DExecuteBufferImpl->execute(lpDirect3DExecuteBufferImpl, This, lpDirect3DViewportImpl); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE iface, LPDIRECT3DVIEWPORT lpDirect3DViewport, LPDIRECT3DVIEWPORT* lplpDirect3DViewport, DWORD dwFlags){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); FIXME("(%p/%p)->(%p,%p,%08lx): stub!\n", This, iface, lpDirect3DViewport, lplpDirect3DViewport, dwFlags); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface, LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer, LPDIRECT3DVIEWPORT lpDirect3DViewport, DWORD dwFlags, LPD3DRECT lpRect){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); FIXME("(%p/%p)->(%p,%p,%08lx,%p): stub!\n", This, iface, lpDirect3DExecuteBuffer, lpDirect3DViewport, dwFlags, lpRect); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface, LPDWORD lpCount, LPD3DPICKRECORD lpD3DPickRec){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); FIXME("(%p/%p)->(%p,%p): stub!\n", This, iface, lpCount, lpD3DPickRec); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface, LPD3DMATRIXHANDLE lpD3DMatHandle){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); TRACE("(%p/%p)->(%p)\n", This, iface, lpD3DMatHandle); *lpD3DMatHandle = (D3DMATRIXHANDLE) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(D3DMATRIX)); TRACE(" returning matrix handle %p\n", (void *) *lpD3DMatHandle); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface, D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); TRACE("(%p/%p)->(%08lx,%p)\n", This, iface, (DWORD) D3DMatHandle, lpD3DMatrix); if (TRACE_ON(ddraw)) { dump_D3DMATRIX(lpD3DMatrix); } *((D3DMATRIX *) D3DMatHandle) = *lpD3DMatrix; return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface, D3DMATRIXHANDLE D3DMatHandle, LPD3DMATRIX lpD3DMatrix){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); TRACE("(%p/%p)->(%08lx,%p)\n", This, iface, (DWORD) D3DMatHandle, lpD3DMatrix); *lpD3DMatrix = *((D3DMATRIX *) D3DMatHandle); return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface, D3DMATRIXHANDLE D3DMatHandle){ ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice, iface); TRACE("(%p/%p)->(%08lx)\n", This, iface, (DWORD) D3DMatHandle); HeapFree(GetProcessHeap(), 0, (void *) D3DMatHandle); return DD_OK;}HRESULT WINAPIThunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface, REFIID riid, LPVOID* obp){ TRACE("(%p)->(%s,%p) thunking to IDirect3DDevice7 interface.\n", iface, debugstr_guid(riid), obp); return IDirect3DDevice7_QueryInterface(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice3, IDirect3DDevice7, iface), riid, obp);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface, REFIID riid, LPVOID* obp){ TRACE("(%p)->(%s,%p) thunking to IDirect3DDevice7 interface.\n", iface, debugstr_guid(riid), obp); return IDirect3DDevice7_QueryInterface(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice7, iface), riid, obp);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface, REFIID riid, LPVOID* obp){ TRACE("(%p)->(%s,%p) thunking to IDirect3DDevice7 interface.\n", iface, debugstr_guid(riid), obp); return IDirect3DDevice7_QueryInterface(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice7, iface), riid, obp);}ULONG WINAPIThunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_AddRef(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice3, IDirect3DDevice7, iface));}ULONG WINAPIThunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_AddRef(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice7, iface));}ULONG WINAPIThunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_AddRef(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice7, iface));}ULONG WINAPIThunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_Release(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice3, IDirect3DDevice7, iface));}ULONG WINAPIThunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_Release(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice7, iface));}ULONG WINAPIThunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface){ TRACE("(%p)->() thunking to IDirect3DDevice7 interface.\n", iface); return IDirect3DDevice7_Release(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice7, iface));}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface, LPDIRECT3DVIEWPORT2 lpDirect3DViewport2){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport2); return IDirect3DDevice3_AddViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport2 /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface, LPDIRECT3DVIEWPORT lpDirect3DViewport){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport); return IDirect3DDevice3_AddViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface, LPDIRECT3DVIEWPORT2 lpDirect3DViewport2){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport2); return IDirect3DDevice3_DeleteViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport2 /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface, LPDIRECT3DVIEWPORT lpDirect3DViewport){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport); return IDirect3DDevice3_DeleteViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface, LPDIRECT3DVIEWPORT2 lpDirect3DViewport2, LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2, DWORD dwFlags){ TRACE("(%p)->(%p,%p,%08lx) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport2, lplpDirect3DViewport2, dwFlags); return IDirect3DDevice3_NextViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport2 /* No need to cast here as all interfaces are equivalent */, (LPDIRECT3DVIEWPORT3*) lplpDirect3DViewport2, dwFlags);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface, LPDIRECT3DVIEWPORT lpDirect3DViewport, LPDIRECT3DVIEWPORT* lplpDirect3DViewport, DWORD dwFlags){ TRACE("(%p)->(%p,%p,%08lx) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport, lplpDirect3DViewport, dwFlags); return IDirect3DDevice3_NextViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport /* No need to cast here as all interfaces are equivalent */, (LPDIRECT3DVIEWPORT3*) lplpDirect3DViewport, dwFlags);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface, LPDIRECT3D3* lplpDirect3D3){ HRESULT ret; LPDIRECT3D7 ret_ptr; TRACE("(%p)->(%p) thunking to IDirect3DDevice7 interface.\n", iface, lplpDirect3D3); ret = IDirect3DDevice7_GetDirect3D(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice3, IDirect3DDevice7, iface), &ret_ptr); *lplpDirect3D3 = COM_INTERFACE_CAST(IDirectDrawImpl, IDirect3D7, IDirect3D3, ret_ptr); TRACE(" returning interface %p\n", *lplpDirect3D3); return ret;}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface, LPDIRECT3D2* lplpDirect3D2){ HRESULT ret; LPDIRECT3D7 ret_ptr; TRACE("(%p)->(%p) thunking to IDirect3DDevice7 interface.\n", iface, lplpDirect3D2); ret = IDirect3DDevice7_GetDirect3D(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice7, iface), &ret_ptr); *lplpDirect3D2 = COM_INTERFACE_CAST(IDirectDrawImpl, IDirect3D7, IDirect3D2, ret_ptr); TRACE(" returning interface %p\n", *lplpDirect3D2); return ret;}HRESULT WINAPIThunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface, LPDIRECT3D* lplpDirect3D){ HRESULT ret; LPDIRECT3D7 ret_ptr; TRACE("(%p)->(%p) thunking to IDirect3DDevice7 interface.\n", iface, lplpDirect3D); ret = IDirect3DDevice7_GetDirect3D(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice, IDirect3DDevice7, iface), &ret_ptr); *lplpDirect3D = COM_INTERFACE_CAST(IDirectDrawImpl, IDirect3D7, IDirect3D, ret_ptr); TRACE(" returning interface %p\n", *lplpDirect3D); return ret;}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface, LPDIRECT3DVIEWPORT2 lpDirect3DViewport2){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lpDirect3DViewport2); return IDirect3DDevice3_SetCurrentViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3) lpDirect3DViewport2 /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface, LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2){ TRACE("(%p)->(%p) thunking to IDirect3DDevice3 interface.\n", iface, lplpDirect3DViewport2); return IDirect3DDevice3_GetCurrentViewport(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice2, IDirect3DDevice3, iface), (LPDIRECT3DVIEWPORT3*) lplpDirect3DViewport2 /* No need to cast here as all interfaces are equivalent */);}HRESULT WINAPIThunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface, LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc, LPVOID lpArg){ TRACE("(%p)->(%p,%p) thunking to IDirect3DDevice7 interface.\n", iface, lpD3DEnumPixelProc, lpArg); return IDirect3DDevice7_EnumTextureFormats(COM_INTERFACE_CAST(IDirect3DDeviceImpl, IDirect3DDevice3, IDirect3DDevice7, iface), lpD3DEnumPixelProc, lpArg);}HRESULT WI
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?