Fix qrenderdoc examples for latest API

This commit is contained in:
baldurk
2020-01-10 14:58:18 +00:00
parent 259f948fdc
commit b450b3ff29
3 changed files with 9 additions and 8 deletions
@@ -1,7 +1,7 @@
filename = "test.rdc"
formatter = "float3 pos; half norms[16]; uint flags;"
pyrenderdoc.LoadCapture(filename, filename, False, True)
pyrenderdoc.LoadCapture(filename, renderdoc.ReplayOptions(), filename, False, True)
mybuf = renderdoc.ResourceId.Null()
@@ -15,8 +15,9 @@ for buf in pyrenderdoc.GetBuffers():
print("selected %s" % pyrenderdoc.GetResourceName(mybuf))
# Open a new buffer viewer for this buffer, with the given format
bufview = pyrenderdoc.ViewBuffer(0, 0, mybuf, formatter)
if mybuf != renderdoc.ResourceId.Null():
# Open a new buffer viewer for this buffer, with the given format
bufview = pyrenderdoc.ViewBuffer(0, 0, mybuf, formatter)
# Show the buffer viewer on the main tool area
pyrenderdoc.AddDockWindow(bufview.Widget(), qrenderdoc.DockReference.MainToolArea, None)
# Show the buffer viewer on the main tool area
pyrenderdoc.AddDockWindow(bufview.Widget(), qrenderdoc.DockReference.MainToolArea, None)
@@ -10,7 +10,7 @@ First the code opens a specified file, although this step could be omitted if th
filename = "test.rdc"
pyrenderdoc.LoadCapture(filename, filename, False, True)
pyrenderdoc.LoadCapture(filename, renderdoc.ReplayOptions(), filename, False, True)
Next we iterate through the list of buffers to find the one we want. The selection criteria are up to you, in this case we look at the name provided and identify the buffer by that, however it could also be a particular size, or the buffer bound at a given event.
@@ -47,4 +47,4 @@ Example Source
:download:`Download the example script <show_buffer.py>`.
.. literalinclude:: show_buffer.py
.. literalinclude:: show_buffer.py
@@ -22,7 +22,7 @@ To load a capture programmatically, we can use the ``pyrenderdoc`` global variab
filename = 'test.rdc'
# Load a file, with the same 'original' name, that's not temporary, and is local
pyrenderdoc.LoadCapture(filename, filename, False, True)
pyrenderdoc.LoadCapture(filename, renderdoc.ReplayOptions(), filename, False, True)
This will close any capture that is already loaded, but to just close an open capture you can use :py:meth:`~qrenderdoc.CaptureContext.CloseCapture`.