X-Git-Url: https://git.cworth.org/git?p=apitrace;a=blobdiff_plain;f=cli%2Ftrace_analyzer.cpp;h=730dab91b08d8478d001ed75d319938a2d55894d;hp=48153f02a50cdd831861dd7c064b0c2899368cd8;hb=2f0d1a3244c8953a4468759ac466b80c4965d38f;hpb=25fe524415ade86b96e5d260134fab7de587b227 diff --git a/cli/trace_analyzer.cpp b/cli/trace_analyzer.cpp index 48153f0..730dab9 100644 --- a/cli/trace_analyzer.cpp +++ b/cli/trace_analyzer.cpp @@ -635,6 +635,13 @@ TraceAnalyzer::recordDrawingSideEffects(trace::Call *call, const char *name) return true; } + /* Though it's not flagged as a "RENDER" operation, we also want + * to trim swapbuffers calls when trimming drawing operations. */ + if (call->flags & trace::CALL_FLAG_SWAP_RENDERTARGET && + call->flags & trace::CALL_FLAG_END_FRAME) { + return true; + } + /* No known drawing-related side effects. Return false for more analysis. */ return false; }