Files
renderdoc/util/test/tests/D3D12/D3D12_Discard_Zoo.py
T
baldurk 2a0989ba9a Use local helper function for setting current EID
* This lets the testcase track the current EID and print it when a failure
  happens
2026-09-11 19:19:27 +01:00

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])