Files
psxrecomp/runtime/tests/test_vk_present_timing.py
T
Matthew Stanley f1fd8ec848 vulkan: expose present blocking telemetry
Record queue-wait, acquire, and present durations plus presentation timestamps in the existing vk_perf ring.

Co-authored-by: Martin Penkava <mpenkava1337@gmail.com>
2026-07-21 15:55:11 -07:00

15 lines
542 B
Python

#!/usr/bin/env python3
from pathlib import Path
source = (Path(__file__).parents[1] / "src" / "gpu_vk_renderer.c").read_text()
for field in ("present_qpc", "wait_us", "acquire_us", "present_us"):
assert field in source
for call in (
"s_perf_cur.wait_us += perf_elapsed_us(wait_start)",
"s_perf_cur.acquire_us += perf_elapsed_us(acquire_start)",
"s_perf_cur.present_us += perf_elapsed_us(present_start)",
):
assert call in source
assert '\\"acquire_us\\":%u' in source
print("Vulkan present-timing telemetry test passed")