<div dir="ltr">Hi<div><br></div><div>Hope you can help my understanding.</div><div><br></div><div>Firstly, when calling <span style="color:rgb(0,0,0)">xcb_present_notify_msc() what is the meaning of the </span><span class="" style="color:purple">target</span><span class="" style="color:navy">_</span><span class="" style="color:purple">msc?</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">That if I wish to determine the current MSC value would I sent this to 0?</span></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">So, </span></div><div><font color="#000000">xcb_present_notify_msc(c, win, 0, 0, 0, 0);</font><br></div><div><font color="#000000"><br></font></div><div><font color="#000000">By way of some background. Application rendering to offscreen double buffers that are consumed by a compositor using triple buffering. When the app renders to the offscreen buffers it needs to be aware of when the buffers are consumed and hence able to be reused. </font></div><div><font color="#000000"><br></font></div><div><span style="color:rgb(0,0,0)">What I don't understand is, when does the CRTC MSC value get updated, that is, should this happen on a vsync boundary only when a flip happens trigger in this case by the compositor. My assumption is that this is what should happen so that you can just add 1 to the returned MSC value and use this for the target_msc when you really do have something. This should therefore tie the applications back buffers that are rendered to the appropriate compositor render.</span><br></div><div><span style="color:rgb(0,0,0)"><br></span></div><div>Thanks</div><div><br></div><div><br></div><div><font color="#000000"><br></font></div><div><font color="#000000"><br></font></div><div><font color="#000000"><br></font></div><div><font color="#000000"><br></font></div></div>