mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-13 05:20:45 +00:00
d408f77241
* This allows persistent config storage and registering tweak variables that works independent of the UI's configuration. * Config vars can be debug only, which means they will be compiled out in stable version releases. This allows for debug-logging tweaks that are available in all builds (including nightly builds) for diagnostic purposes, but have zero overhead in stable releases. * Variables have a loose hierarchy defined with _ or . to separate nodes.
30 lines
879 B
Python
30 lines
879 B
Python
import renderdoc as rd
|
|
import rdtest
|
|
import os
|
|
|
|
|
|
class VK_RGP_Capture(rdtest.TestCase):
|
|
demos_test_name = 'VK_Simple_Triangle'
|
|
|
|
# Need to enable RGP mode before opening the capture
|
|
def run(self):
|
|
obj: rd.SDObject = rd.SetConfigSetting("AMD.RGP.Enable")
|
|
if obj is not None:
|
|
obj.data.basic.b = True
|
|
super().run()
|
|
|
|
def check_capture(self):
|
|
apiprops: rd.APIProperties = self.controller.GetAPIProperties()
|
|
|
|
if not apiprops.rgpCapture:
|
|
rdtest.log.print("RGP capture not tested")
|
|
return
|
|
|
|
path = self.controller.CreateRGPProfile(rd.CreateHeadlessWindowingData(100, 100))
|
|
|
|
if os.path.exists(path) and os.path.getsize(path) > 100:
|
|
rdtest.log.success("RGP capture created successfully")
|
|
else:
|
|
raise rdtest.TestFailureException("RGP capture failed")
|
|
|