Removes some data from the beginning and end of profiling so that there aren't incomplete call stacks (with missing parent samples) in resulting flamegraph.
Range in profiler nanoseconds in which data should be preserved.
Removes some data from the beginning and end of profiling so that there aren't incomplete call stacks (with missing parent samples) in resulting flamegraph.
Configures if client should request ProfilerRuntime to perform profiling and send profiled data to it.
True if profiling should be running, false otherwise.
Configures if script events should capture values of stats.
True if stats should be enabled, false otherwise.
Removes all samples from database except for samples that are inside a root sample with frame identifier that is listed in given array.
Returns current frame identifier from profiler runtime.
Returns current time according to profiler runtime.
Current profiler time in nanoseconds.
Gets time range containing data available in database.
Time range of data in database.
Returns profiler index containing data captured during profiling of this RSX Framework process.
Returns boolean value telling us whether profiling is enabled on this profiler client.
True if profiling is currently enabled.
If ProfilerDatabase contains any data, these will be moved to ProfilerIndex. This also clamps begin and end of the data, so this should not be used to continuously insert incoming data.
This is here to trigger script bindings generator to include this file from the script bindings. The inclusion does not seem
to be triggered by exporting functions with Shared
StaticsetupRegisters profiler client into ProfilerRuntime and ProfilerDatabase to get callbacks about incoming data. This is static instead of member so that we get the Shared pointer, which is needed for registration to profiler.
Pointer to the profiler client that should be registered into profiler runtime.
Mediates communication between ProfilerRuntime in C++ and ProfilerWindow in TypeScript. Allows ProfilerWindow to control the profiling process and then receive the resulting data.