mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-11-14 18:00:54 +00:00
* This lets the testcase track the current EID and print it when a failure happens
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
import rdtest
|
|
import struct
|
|
|
|
|
|
class D3D12_Discard_Zoo(rdtest.Discard_Zoo):
|
|
demos_test_name = 'D3D12_Discard_Zoo'
|
|
internal = False
|
|
|
|
def __init__(self):
|
|
rdtest.Discard_Zoo.__init__(self)
|
|
|
|
def check_capture(self):
|
|
self.check_textures()
|
|
|
|
action = self.find_action("TestStart")
|
|
|
|
assert action is not None
|
|
|
|
self.set_event(action.eventId, True)
|
|
|
|
# Check the buffer
|
|
for res in self.controller.GetResources():
|
|
if res.name == "Buffer":
|
|
data = self.controller.GetBufferData(res.resourceId, 0, 0)
|
|
|
|
assert all([b == 0x88 for b in data])
|
|
|
|
action = self.find_action("TestEnd")
|
|
|
|
assert action is not None
|
|
|
|
self.set_event(action.eventId, True)
|
|
|
|
# Check the buffer
|
|
for res in self.controller.GetResources():
|
|
if res.name == "Buffer":
|
|
data = self.controller.GetBufferData(res.resourceId, 0, 0)
|
|
|
|
data_u32 = struct.unpack_from('=256L', data, 0)
|
|
|
|
assert all([u == 0xD15CAD3D for u in data_u32])
|