MCPcopy Create free account
hub / github.com/baldurk/renderdoc / AsyncInvoke

Method AsyncInvoke

qrenderdoc/Code/ReplayManager.cpp:250–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250void ReplayManager::AsyncInvoke(const rdcstr &tag, ReplayManager::InvokeCallback m)
251{
252 QString qtag;
253
254 if(!tag.empty())
255 {
256 qtag = tag;
257
258 QMutexLocker autolock(&m_RenderLock);
259 for(int i = 0; i < m_RenderQueue.count();)
260 {
261 if(m_RenderQueue[i]->tag == qtag)
262 {
263 InvokeHandle *cmd = m_RenderQueue.takeAt(i);
264 if(cmd->selfdelete)
265 delete cmd;
266 }
267 else
268 {
269 i++;
270 }
271 }
272 }
273
274 InvokeHandle *cmd = new InvokeHandle(m, qtag);
275 cmd->selfdelete = true;
276
277 PushInvoke(cmd);
278}
279
280void ReplayManager::AsyncInvoke(ReplayManager::InvokeCallback m)
281{

Callers 15

LoadCaptureMethod · 0.45
SetEventIDMethod · 0.45
ClearReplayCacheMethod · 0.45
ApplyShaderEditMethod · 0.45
RevertShaderEditMethod · 0.45
EmbedDependentFilesMethod · 0.45
RemoveDependentFilesMethod · 0.45
itemClickedMethod · 0.45
renderInternalMethod · 0.45
InspectMethod · 0.45

Calls 3

emptyMethod · 0.45
countMethod · 0.45
takeAtMethod · 0.45

Tested by 3

InspectMethod · 0.36