MCPcopy Create free account
hub / github.com/GameTechDev/PresentMon / Present

Method Present

IntelPresentMon/FlashInjectorLibrary/Generated/API_DXGI.cpp:906–933  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

904 }
905
906 HRESULT IDXGISwapChain_Wrapper::Present(UINT SyncInterval, UINT Flags)
907 {
908 HRESULT result = {};
909 auto& ctx = Context::GetInstance();
910 auto callScope = ctx.IncrementCallScope();
911 if (callScope == 1)
912 {
913 bool skipCall = PreCall<API_IDXGISWAPCHAIN_PRESENT>::Run(result, this, SyncInterval, Flags);
914 if (skipCall)
915 {
916 ctx.DecrementCallScope();
917 return result;
918 }
919
920 result = GetWrappedObjectAs<IDXGISwapChain>()->Present(
921 SyncInterval,
922 Flags
923 );
924
925 PostCall<API_IDXGISWAPCHAIN_PRESENT>::Run(result, this, SyncInterval, Flags);
926 }
927 else
928 {
929 result = GetWrappedObjectAs<IDXGISwapChain>()->Present(SyncInterval, Flags);
930 }
931 ctx.DecrementCallScope();
932 return result;
933 }
934
935 HRESULT IDXGISwapChain_Wrapper::GetBuffer(UINT Buffer, REFIID riid, void** ppSurface)
936 {

Callers 1

EndFrameMethod · 0.80

Calls 2

IncrementCallScopeMethod · 0.80
DecrementCallScopeMethod · 0.80

Tested by

no test coverage detected