main.c

来自「Wine-20031016」· C语言 代码 · 共 1,643 行 · 第 1/5 页

C
1,643
字号
                                                D3DRENDERSTATETYPE dwRenderStateType,                                                LPDWORD lpdwRenderState){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%p): stub!\n", This, iface, dwRenderStateType, lpdwRenderState);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(): stub!\n", This, iface);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface,                                         LPDWORD lpdwBlockHandle){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p): stub!\n", This, iface, lpdwBlockHandle);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface,                                   LPDIRECTDRAWSURFACE7 lpddsTexture){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p): stub!\n", This, iface, lpddsTexture);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface,                                            D3DPRIMITIVETYPE d3dptPrimitiveType,                                            DWORD d3dvtVertexType,                                            LPVOID lpvVertices,                                            DWORD dwVertexCount,                                            DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%08lx,%p,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, d3dvtVertexType, lpvVertices, dwVertexCount, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface,                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,                                                   DWORD d3dvtVertexType,                                                   LPVOID lpvVertices,                                                   DWORD dwVertexCount,                                                   LPWORD dwIndices,                                                   DWORD dwIndexCount,                                                   DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%08lx,%p,%08lx,%p,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, d3dvtVertexType, lpvVertices, dwVertexCount, dwIndices, dwIndexCount, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface,                                               LPD3DCLIPSTATUS lpD3DClipStatus){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p): stub!\n", This, iface, lpD3DClipStatus);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface,                                               LPD3DCLIPSTATUS lpD3DClipStatus){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p): stub!\n", This, iface, lpD3DClipStatus);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface,                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,                                                   DWORD dwVertexType,                                                   LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,                                                   DWORD dwVertexCount,                                                   DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%08lx,%p,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, dwVertexType, lpD3DDrawPrimStrideData, dwVertexCount, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface,                                                          D3DPRIMITIVETYPE d3dptPrimitiveType,                                                          DWORD dwVertexType,                                                          LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,                                                          DWORD dwVertexCount,                                                          LPWORD lpIndex,                                                          DWORD dwIndexCount,                                                          DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%08lx,%p,%08lx,%p,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, dwVertexType, lpD3DDrawPrimStrideData, dwVertexCount, lpIndex, dwIndexCount, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,					      D3DPRIMITIVETYPE d3dptPrimitiveType,					      LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,					      DWORD dwStartVertex,					      DWORD dwNumVertices,					      DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%p,%08lx,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, lpD3DVertexBuf, dwStartVertex, dwNumVertices, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface,						     D3DPRIMITIVETYPE d3dptPrimitiveType,						     LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,						     DWORD dwStartVertex,						     DWORD dwNumVertices,						     LPWORD lpwIndices,						     DWORD dwIndexCount,						     DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%p,%08lx,%08lx,%p,%08lx,%08lx): stub!\n", This, iface, d3dptPrimitiveType, lpD3DVertexBuf, dwStartVertex, dwNumVertices, lpwIndices, dwIndexCount, dwFlags);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface,                                                      LPD3DVECTOR lpCenters,                                                      LPD3DVALUE lpRadii,                                                      DWORD dwNumSpheres,                                                      DWORD dwFlags,                                                      LPDWORD lpdwReturnValues){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p,%p,%08lx,%08lx,%p): stub!\n", This, iface, lpCenters, lpRadii, dwNumSpheres, dwFlags, lpdwReturnValues);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_GetTexture(LPDIRECT3DDEVICE7 iface,					 DWORD dwStage,					 LPDIRECTDRAWSURFACE7* lpTexture){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    TRACE("(%p/%p)->(%08lx,%p)\n", This, iface, dwStage, lpTexture);    if (This->current_texture[dwStage] != NULL) {        *lpTexture = ICOM_INTERFACE(This->current_texture[dwStage], IDirectDrawSurface7);        IDirectDrawSurface7_AddRef(*lpTexture);    } else {        *lpTexture = NULL;    }    TRACE(" returning interface at %p (for implementation at %p).\n", *lpTexture, This->current_texture[dwStage]);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface,					 DWORD dwStage,					 LPDIRECTDRAWSURFACE7 lpTexture){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx,%p): stub!\n", This, iface, dwStage, lpTexture);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface,                                                   DWORD dwStage,                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,                                                   LPDWORD lpdwState){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    TRACE("(%p/%p)->(%08lx,%08x,%p)\n", This, iface, dwStage, d3dTexStageStateType, lpdwState);    if (lpdwState && (dwStage < 8) && d3dTexStageStateType && (d3dTexStageStateType <= HIGHEST_TEXTURE_STAGE_STATE) ) {        *lpdwState = This->state_block.texture_stage_state[dwStage][d3dTexStageStateType-1];	return DD_OK;    }    return DDERR_INVALIDPARAMS;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface,                                                   DWORD dwStage,                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,                                                   DWORD dwState){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx,%08x,%08lx): stub!\n", This, iface, dwStage, d3dTexStageStateType, dwState);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface,                                             LPDWORD lpdwPasses){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p): semi-stub!\n", This, iface, lpdwPasses);    /* For the moment, we have a VERY good hardware which does everything in one pass :-) */    *lpdwPasses = 1;    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface,                                           DWORD dwBlockHandle){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx): stub!\n", This, iface, dwBlockHandle);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface,                                             DWORD dwBlockHandle){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx): stub!\n", This, iface, dwBlockHandle);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface,                                            DWORD dwBlockHandle){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx): stub!\n", This, iface, dwBlockHandle);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface,                                            D3DSTATEBLOCKTYPE d3dsbType,                                            LPDWORD lpdwBlockHandle){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08x,%p): stub!\n", This, iface, d3dsbType, lpdwBlockHandle);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface,                                LPDIRECTDRAWSURFACE7 lpDestTex,                                LPPOINT lpDestPoint,                                LPDIRECTDRAWSURFACE7 lpSrcTex,                                LPRECT lprcSrcRect,                                DWORD dwFlags){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%p,%p,%p,%p,%08lx): Partially Implemented!\n", This, iface, lpDestTex, lpDestPoint, lpSrcTex, lprcSrcRect, dwFlags);    IDirect3DTexture2_Load(COM_INTERFACE_CAST(IDirectDrawSurfaceImpl, IDirectDrawSurface7, IDirect3DTexture2, lpDestTex),			   COM_INTERFACE_CAST(IDirectDrawSurfaceImpl, IDirectDrawSurface7, IDirect3DTexture2, lpSrcTex));    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface,                                       DWORD dwLightIndex,                                       BOOL bEnable){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx,%d): stub!\n", This, iface, dwLightIndex, bEnable);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface,                                          DWORD dwLightIndex,                                          BOOL* pbEnable){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    TRACE("(%p/%p)->(%08lx,%p)\n", This, iface, dwLightIndex, pbEnable);    if (dwLightIndex > MAX_LIGHTS) *pbEnable = 0;    else *pbEnable = ((0x00000001 << dwLightIndex) & This->active_lights) != 0;        TRACE(" returning %d.\n", *pbEnable);    return DD_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface,                                        DWORD dwIndex,                                        D3DVALUE* pPlaneEquation){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);    FIXME("(%p/%p)->(%08lx,%p): stub!\n", This, iface, dwIndex, pPlaneEquation);    return DD_OK;}HRESULT  WINAPI  Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface, DWORD dwIndex, D3DVALUE* pPlaneEquation){    ICOM_THIS(IDirect3DDeviceImpl,iface);    TRACE("(%p)->(%ld,%p)\n", This, dwIndex, pPlaneEquation);    if (dwIndex>=This->max_clipping_planes) {	return DDERR_INVALIDPARAMS;    }    memcpy( pPlaneEquation, This->clipping_planes[dwIndex].plane, sizeof(D3DVALUE[4]));    return D3D_OK;}HRESULT WINAPIMain_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface,                                   DWORD dwDevInfoID,                                   LPVOID pDevInfoStruct,                                   DWORD dwSize){    ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice7, iface);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?