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

Method RevertShaderEdit

qrenderdoc/Code/CaptureContext.cpp:2602–2617  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2600}
2601
2602void CaptureContext::RevertShaderEdit(IShaderViewer *viewer, ResourceId id)
2603{
2604 QPointer<QObject> ptr(viewer->Widget());
2605
2606 // remove the replacement on close (we could make this more sophisticated if there
2607 // was a place to control replaced resources/shaders).
2608 Replay().AsyncInvoke([this, viewer, id, ptr](IReplayController *r) {
2609 if(IsCaptureLoaded())
2610 r->RemoveReplacement(id);
2611 GUIInvoke::call(GetMainWindow()->Widget(), [this, viewer, id, ptr] {
2612 UnregisterReplacement(id);
2613 if(ptr)
2614 viewer->ShowErrors(rdcstr());
2615 });
2616 });
2617}
2618
2619IShaderViewer *CaptureContext::DebugShader(const ShaderReflection *shader, ResourceId pipeline,
2620 ShaderDebugTrace *trace, const rdcstr &debugContext)

Callers

nothing calls this directly

Calls 5

rdcstrClass · 0.85
ShowErrorsMethod · 0.80
WidgetMethod · 0.45
AsyncInvokeMethod · 0.45
RemoveReplacementMethod · 0.45

Tested by

no test coverage detected