![rage hook could not locate gta 5 exe rage hook could not locate gta 5 exe](https://i.ytimg.com/vi/-ka1nmHcZDY/maxresdefault.jpg)
Virtual HRESULT _stdcall GetParent(REFIID riid, void** ppParent) override Virtual HRESULT _stdcall GetPrivateData(REFGUID Name, UINT* pDataSize, void* pData) override Virtual HRESULT _stdcall SetPrivateDataInterface(REFGUID Name, const IUnknown* pUnknown) override Virtual HRESULT _stdcall SetPrivateData(REFGUID Name, UINT DataSize, const void* pData) override Virtual HRESULT GetLastPresentCount(UINT * pLastPresentCount) overrideĬlass DeferredFullscreenSwapChain : public WRL::RuntimeClass, IDXGISwapChain>ĭeferredFullscreenSwapChain(WRL::ComPtr swapChain) Virtual HRESULT GetFrameStatistics(DXGI_FRAME_STATISTICS * pStats) override Virtual HRESULT GetContainingOutput(IDXGIOutput ** ppOutput) override Virtual HRESULT ResizeTarget( const DXGI_MODE_DESC * pNewTargetParameters) override Virtual HRESULT ResizeBuffers(UINT BufferCount, UINT Width, UINT Height, DXGI_FORMAT NewFormat, UINT SwapChainFlags) override Virtual HRESULT GetDesc(DXGI_SWAP_CHAIN_DESC * pDesc) override BindFlags |= D3D11_BIND_RENDER_TARGET ĭevice-> CreateTexture2D(&tdesc, nullptr, m_texture. MiscFlags &= ~D3D11_RESOURCE_MISC_SHARED Height ĭevice-> CreateTexture2D(&tdesc, nullptr, tex. Height, 1, 1, D3D11_BIND_SHADER_RESOURCE, D3D11_USAGE_DEFAULT, 0, 1, 0, /*D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX */ D3D11_RESOURCE_MISC_SHARED) : desc(desc), device(device), m_fpsLimitTimer( NULL, TRUE, NULL)ĭ3D11_TEXTURE2D_DESC tdesc = CD3D11_TEXTURE2D_DESC(desc. Virtual HRESULT GetFullscreenState(BOOL * pFullscreen, IDXGIOutput ** ppTarget) overrideīufferBackedDXGISwapChain(ID3D11Device* device, DXGI_SWAP_CHAIN_DESC desc) trace("SetFullscreenState %d\n", Fullscreen) Virtual HRESULT SetFullscreenState(BOOL Fullscreen, IDXGIOutput * pTarget) override Virtual HRESULT GetBuffer(UINT Buffer, REFIID riid, void ** ppSurface) override Trace( "frame dropped - presenter was busy? \n ") GetD3D11DeviceContext()-> CopyResource(surface. Int idx = rgd-> GetNextSurface(INFINITE) Static HostSharedData rgd( "CfxReverseGameData ") Īuto _ = LimitFrameTime(m_fpsLimitTimer, rgd-> fpsLimit) TODO: request more information from the device/host game Virtual HRESULT Present(UINT SyncInterval, UINT Flags) override Virtual HRESULT GetDevice(REFIID riid, void ** ppDevice) override Virtual HRESULT GetParent(REFIID riid, void ** ppParent) override Virtual HRESULT GetPrivateData(REFGUID Name, UINT * pDataSize, void * pData) override Virtual HRESULT SetPrivateDataInterface(REFGUID Name, const IUnknown * pUnknown) override Virtual HRESULT SetPrivateData(REFGUID Name, UINT DataSize, const void * pData) override ) : handle(CreateWaitableTimer(lpTimerAttributes, bManualReset, lpTimerName)) Īuto timeLeft = std::chrono::duration_cast(fpsLimitUs - ( getNowUs() - lastFrameTime)) Ĭlass BufferBackedDXGISwapChain : public WRL::RuntimeClass, IDXGISwapChain> _In_opt_ LPSECURITY_ATTRIBUTES lpTimerAttributes, Void WakeWindowThreadFor(std::function& func)