replayer: add ANGLE backend
The ANGLE differs from previous traces due to the fact that the trace itself is a shared library dependent on the ANGLE.
The ANGLE structure contains:
- binaries (usually built into
out/Release
) - directory
src/tests/restricted_traces/{restricted_traces.json,trace1..traceN}
This data should be injected into trace data, so instead of a file as unigine/xy-d3d9.trace
we now have angle/{binaries,libraries,src/tests...}
. This needs to be prepared before, so the replayer downloader won't engage.
Sample of the traces.yml
:
traces:
angle/libangle_restricted_traces_minetest.so:
lvp:
checksum: c7db6b1648f2066df1fcd7665955fee9
Why it's libangle_
restricted_traces_...
‒ because changing the ANGLE to account for other type of traces would be too invasive.
All traces placed in https://gitlab.freedesktop.org/okias/angle (URL may change in future) will be created from OSS software or licensed for Mesa3D CI use.