I am curious about what GPA considers as a Frame in a DirectX application. When you record a frame for analysis, what event is considered to be the start and the end of the frame. I am guessing GPA records the events between the next two Presents. If this is the case how does it deal with applications with multiple swapchains? I checked the forum for an answer on the subject, but I couldn't find any.
I am trying to profile our application which has multiple swapchains each one presenting once during our frame. I detect a strange behavior when analyzing a GPA capture. I can see a couple of extra frames being captured, and that amount is varies between different captures. I'm trying to figure out if GPA gets confused by the multiple swapchains, or if we indeed have a race condition which result on some random extra rendering every frame.