Files
renderdoc/util/test/tests/GL/GL_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

55 lines
1.6 KiB
Python

import rdtest
import struct
class GL_Discard_Zoo(rdtest.Discard_Zoo):
demos_test_name = 'GL_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" or res.name == "BufferSub":
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])
elif res.name == "BufferSub":
data = self.controller.GetBufferData(res.resourceId, 0, 0)
data_u32 = struct.unpack_from('=18L', data, 50)
assert all([u == 0xD15CAD3D for u in data_u32])
data_u16 = struct.unpack_from('=H', data, 50+72)
assert data_u16[0] == 0xAD3D
assert all([b == 0x88 for b in data[0:50]])
assert all([b == 0x88 for b in data[50+75:-1]])