<divclass="ttc"id="structGX2DebugCaptureInterface_html_ac553cbbb1ead51f0325bd2395a72ff34"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#ac553cbbb1ead51f0325bd2395a72ff34">GX2DebugCaptureInterface::setAllocator</a></div><divclass="ttdeci">void(* setAllocator)()</div><divclass="ttdoc">Called from GX2DebugSetCaptureInterface with the default gx2 allocators.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00047">debug.h:47</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_aa6e1c45ba923a88daa34e7c47489be57"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#aa6e1c45ba923a88daa34e7c47489be57">GX2DebugCaptureInterface::onUnknownMemory</a></div><divclass="ttdeci">void(* onUnknownMemory)(void *ptr, uint32_t size)</div><divclass="ttdoc">UNKNOWN: Called when something happens with some memory.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00066">debug.h:66</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_af2b47e53aa2504d49c12ead678e71d48"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#af2b47e53aa2504d49c12ead678e71d48">GX2DebugCaptureInterface::onSwapScanBuffers</a></div><divclass="ttdeci">void(* onSwapScanBuffers)(GX2Surface *surface)</div><divclass="ttdoc">Called from GX2SwapScanBuffers with the TV scan buffer.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00072">debug.h:72</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_a8e670e5f59c71a4799069540f606a80d"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#a8e670e5f59c71a4799069540f606a80d">GX2DebugCaptureInterface::onAlloc</a></div><divclass="ttdeci">void(* onAlloc)(void *ptr, uint32_t size, uint32_t align)</div><divclass="ttdoc">Called when GX2 memory is allocated.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00060">debug.h:60</a></div></div>
<divclass="ttc"id="group__gx2__debug_html_ggaaaeb82ee28c72bd7d22c0425626e35e4ada316251b32404b3632751ebd4fc57b6"><divclass="ttname"><ahref="group__gx2__debug.html#ggaaaeb82ee28c72bd7d22c0425626e35e4ada316251b32404b3632751ebd4fc57b6">GX2_DEBUG_CAPTURE_END_FLAGS_DISABLE_GX2FLUSH</a></div><divclass="ttdoc">When set GX2DebugCaptureEnd will NOT call GX2Flush.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00035">debug.h:35</a></div></div>
<divclass="ttc"id="group__gx2__debug_html_gae0fd17485d316fc71ad25b1deda6d90c"><divclass="ttname"><ahref="group__gx2__debug.html#gae0fd17485d316fc71ad25b1deda6d90c">GX2DebugCaptureFrame</a></div><divclass="ttdeci">void GX2DebugCaptureFrame(const char *filename)</div><divclass="ttdoc">Will capture the next frame.</div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_afdd52ac850766c51c16e85f0a9a65d27"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#afdd52ac850766c51c16e85f0a9a65d27">GX2DebugCaptureInterface::onShutdown</a></div><divclass="ttdeci">void(* onShutdown)()</div><divclass="ttdoc">Called from GX2Shutdown.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00044">debug.h:44</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_a7522f6441e19fb80cdb4b21da744fafb"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#a7522f6441e19fb80cdb4b21da744fafb">GX2DebugCaptureInterface::onCaptureStart</a></div><divclass="ttdeci">void(* onCaptureStart)(const char *filename)</div><divclass="ttdoc">Called from GX2DebugCaptureStart, the filename is first argument passed in to GX2DebugCaptureStart.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00051">debug.h:51</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_ae1b811e21e2714b747df75c48c7d06ab"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#ae1b811e21e2714b747df75c48c7d06ab">GX2DebugCaptureInterface::submitToRing</a></div><divclass="ttdeci">void(* submitToRing)(void *unk1, uint32_t unk2, uint32_t *unk3, uint64_t *outSubmitTimestamp)</div><divclass="ttdoc">Called when a command buffer is ready to be submitted to ring buffer.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00077">debug.h:77</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_ab4e11ccf77aff665312b7998d06358a8"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#ab4e11ccf77aff665312b7998d06358a8">GX2DebugCaptureInterface::setOutputSurface</a></div><divclass="ttdeci">void(* setOutputSurface)(GX2Surface *surface)</div><divclass="ttdoc">Called from GX2DebugCaptureStart with the TV scan buffer.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00069">debug.h:69</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_a1619e28c113273e87bf2339bcd1c5b94"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#a1619e28c113273e87bf2339bcd1c5b94">GX2DebugCaptureInterface::onCaptureEnd</a></div><divclass="ttdeci">void(* onCaptureEnd)()</div><divclass="ttdoc">Called from GX2DebugCaptureEnd.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00054">debug.h:54</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_a0ad1a11f9b97259ab856807f1a5f5c49"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#a0ad1a11f9b97259ab856807f1a5f5c49">GX2DebugCaptureInterface::isCaptureEnabled</a></div><divclass="ttdeci">BOOL(* isCaptureEnabled)()</div><divclass="ttdoc">Check if capture is enabled.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00057">debug.h:57</a></div></div>
<divclass="ttc"id="group__gx2__debug_html_ga191ec5ee3f351be76e04d9496e92ed64"><divclass="ttname"><ahref="group__gx2__debug.html#ga191ec5ee3f351be76e04d9496e92ed64">GX2DebugCaptureStart</a></div><divclass="ttdeci">void GX2DebugCaptureStart(const char *filename, GX2DebugCaptureStartFlags flags)</div><divclass="ttdoc">Starts a debug capture.</div></div>
<divclass="ttc"id="group__gx2__debug_html_gga2d14451517a0f5ee0657435081bbe01babb83924403f19c795ee92ec5eea51efe"><divclass="ttname"><ahref="group__gx2__debug.html#gga2d14451517a0f5ee0657435081bbe01babb83924403f19c795ee92ec5eea51efe">GX2_DEBUG_CAPTURE_START_FLAGS_DISABLE_GX2DRAWDONE</a></div><divclass="ttdoc">When set GX2DebugCaptureEnd will NOT call GX2DrawDone.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00027">debug.h:27</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_acd99bb05ca015e7d74448acb1deba7ca"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#acd99bb05ca015e7d74448acb1deba7ca">GX2DebugCaptureInterface::version</a></div><divclass="ttdeci">uint32_t version</div><divclass="ttdoc">Must be set to GX2_DEBUG_CAPTURE_INTERFACE_VERSION.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00041">debug.h:41</a></div></div>
<divclass="ttc"id="structGX2DebugCaptureInterface_html_a68eb0161d4aad36e15c76dd1e30d4ef5"><divclass="ttname"><ahref="structGX2DebugCaptureInterface.html#a68eb0161d4aad36e15c76dd1e30d4ef5">GX2DebugCaptureInterface::onFree</a></div><divclass="ttdeci">void(* onFree)(void *ptr)</div><divclass="ttdoc">Called when GX2 memory is freed.</div><divclass="ttdef"><b>Definition:</b><ahref="gx2_2debug_8h_source.html#l00063">debug.h:63</a></div></div>
<divclass="ttc"id="group__gx2__debug_html_ga61eddc8c56303be08f8c8ab757956975"><divclass="ttname"><ahref="group__gx2__debug.html#ga61eddc8c56303be08f8c8ab757956975">GX2DebugCaptureEnd</a></div><divclass="ttdeci">void GX2DebugCaptureEnd(GX2DebugCaptureEndFlags flags)</div><divclass="ttdoc">Ends a debug capture.</div></div>