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 + -
显示快捷键?