diff --git a/src/RenderHook.cpp b/src/RenderHook.cpp index 4859741..a25ea1a 100644 --- a/src/RenderHook.cpp +++ b/src/RenderHook.cpp @@ -820,115 +820,115 @@ struct RenderContextHook : public CKRenderContext { #define HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(Instance, Name) \ utils::HookVirtualMethod(Instance, &RenderContextHook::CP_FUNC_HOOK_NAME(Name), (offsetof(CP_CLASS_VTABLE_NAME(CKRenderContext), Name) / sizeof(void*))) - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddObject); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemoveObject); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, IsObjectAttached); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Compute3dRootObjects); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Compute2dRootObjects); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Get2dRoot); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DetachAll); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ForceCameraSettingsUpdate); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, PrepareCameras); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Clear); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DrawScene); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, BackToFront); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddObject); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemoveObject); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, IsObjectAttached); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Compute3dRootObjects); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Compute2dRootObjects); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Get2dRoot); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DetachAll); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ForceCameraSettingsUpdate); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, PrepareCameras); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Clear); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DrawScene); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, BackToFront); HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Render); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPreRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePreRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPostRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePostRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPostSpriteRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePostSpriteRenderCallBack); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDrawPrimitiveStructure); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDrawPrimitiveIndices); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Transform); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, TransformVertices); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GoFullScreen); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, StopFullScreen); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, IsFullScreen); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDriverIndex); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ChangeDriver); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWindowHandle); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ScreenToClient); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ClientToScreen); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetWindowRect); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWindowRect); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetHeight); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWidth); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Resize); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetViewRect); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewRect); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetPixelFormat); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetState); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetState); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTexture); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTextureStageState); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetRasterizerContext); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetClearBackground); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetClearBackground); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetClearZBuffer); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetClearZBuffer); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetGlobalRenderMode); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetGlobalRenderMode); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentRenderOptions); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetCurrentRenderOptions); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ChangeCurrentRenderOptions); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentExtents); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetCurrentExtents); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetAmbientLightRGB); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetAmbientLight); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetAmbientLight); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogMode); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogStart); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogEnd); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogDensity); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogColor); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogMode); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogStart); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogEnd); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogDensity); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogColor); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DrawPrimitive); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetWorldTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetProjectionTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetViewTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWorldTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetProjectionTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewTransformationMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetUserClipPlane); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetUserClipPlane); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Pick); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, PointPick); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RectPick); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AttachViewpointToCamera); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DetachViewpointFromCamera); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetAttachedCamera); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewpoint); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetBackgroundMaterial); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetBoundingBox); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStats); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentMaterial); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Activate); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DumpToMemory); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, CopyToVideo); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DumpToFile); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDirectXInfo); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, WarnEnterThread); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, WarnExitThread); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Pick2D); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetRenderTarget); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddRemoveSequence); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTransparentMode); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddDirtyRect); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RestoreScreenBackup); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStencilFreeMask); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, UsedStencilBits); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFirstFreeStencilBits); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, LockCurrentVB); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ReleaseCurrentVB); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTextureMatrix); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetStereoParameters); - HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStereoParameters); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPreRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePreRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPostRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePostRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddPostSpriteRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RemovePostSpriteRenderCallBack); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDrawPrimitiveStructure); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDrawPrimitiveIndices); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Transform); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, TransformVertices); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GoFullScreen); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, StopFullScreen); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, IsFullScreen); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDriverIndex); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ChangeDriver); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWindowHandle); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ScreenToClient); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ClientToScreen); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetWindowRect); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWindowRect); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetHeight); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWidth); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Resize); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetViewRect); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewRect); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetPixelFormat); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetState); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetState); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTexture); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTextureStageState); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetRasterizerContext); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetClearBackground); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetClearBackground); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetClearZBuffer); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetClearZBuffer); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetGlobalRenderMode); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetGlobalRenderMode); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentRenderOptions); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetCurrentRenderOptions); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ChangeCurrentRenderOptions); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentExtents); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetCurrentExtents); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetAmbientLightRGB); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetAmbientLight); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetAmbientLight); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogMode); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogStart); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogEnd); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogDensity); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetFogColor); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogMode); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogStart); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogEnd); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogDensity); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFogColor); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DrawPrimitive); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetWorldTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetProjectionTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetViewTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetWorldTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetProjectionTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewTransformationMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetUserClipPlane); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetUserClipPlane); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Pick); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, PointPick); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RectPick); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AttachViewpointToCamera); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DetachViewpointFromCamera); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetAttachedCamera); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetViewpoint); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetBackgroundMaterial); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetBoundingBox); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStats); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetCurrentMaterial); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Activate); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DumpToMemory); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, CopyToVideo); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, DumpToFile); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetDirectXInfo); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, WarnEnterThread); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, WarnExitThread); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, Pick2D); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetRenderTarget); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddRemoveSequence); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTransparentMode); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, AddDirtyRect); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, RestoreScreenBackup); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStencilFreeMask); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, UsedStencilBits); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetFirstFreeStencilBits); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, LockCurrentVB); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, ReleaseCurrentVB); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetTextureMatrix); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, SetStereoParameters); + // HOOK_RENDER_CONTEXT_VIRTUAL_METHOD(rc, GetStereoParameters); #undef HOOK_RENDER_CONTEXT_VIRTUAL_METHOD }