write engine logs, and also json report

also, RADV_PERFTEST=rt is no longer needed, mesa enables rt by default
now
This commit is contained in:
Ivan Avdeev 2025-02-06 14:03:30 -05:00
parent 9d4dfa472a
commit 32acc7d835

@ -118,14 +118,15 @@ def render():
print('Running xash3d...')
mkdir_p(f'{args.xash_dir}/valve/rendertest')
env = os.environ.copy()
env['RADV_PERFTEST'] = 'rt'
env['LD_LIBRARY_PATH'] = '.'
subprocess.run([f'{args.xash_dir}/xash3d', '-ref', 'vk',
'-nowriteconfig', '-nosound', '-log',
#'-dev', '2', '-vkverboselogs',
'-width', '1280', '-height', '800',
'+exec', 'rendertest.script'],
env=env, check=True)
with open(f'{WORKDIR}/xash-stdout.log', 'wb') as stdout, open(f'{WORKDIR}/xash-stderr.log', 'wb') as stderr:
result = subprocess.run([f'{args.xash_dir}/xash3d', '-ref', 'vk',
'-nowriteconfig', '-nosound', '-log',
'-dev', '2',# '-vkverboselogs',
'-width', '1280', '-height', '800',
'+exec', 'rendertest.script'],
env=env, check=True, stdout=stdout, stderr=stderr)
def compare_one(test: str, channel: str, image_base: str, image_gold: str, image_test: str, image_diff: str):
result = subprocess.run([imagecompare, image_gold, image_test, image_diff], text=True, capture_output=True)
@ -163,7 +164,7 @@ def compare():
diffs.append(executor.submit(compare_one, test, channel, image_base, image_gold, image_test, image_diff))
results = [diff.result() for diff in diffs]
# json.dump(results, open(f'{WORKDIR}/data.json', 'w'))
json.dump(results, open(f'{WORKDIR}/test_results.json', 'w'))
jsons = json.dumps(results)
with open(f'{WORKDIR}/data.js', 'w') as js:
js.write(f'"use strict";\nconst data = {jsons};\n')