Class ProfilerGPU
Provides GPU performance measuring methods.
Inheritance
Assembly: FlaxEngine.dll
File: Engine/Profiler/ProfilerGPU.h
Syntax
public class ProfilerGPU
Fields
Buffers
The event buffers (one per frame).
Declaration
public static EventBuffer Buffers[PROFILER_GPU_EVENTS_FRAMES]
Field Value
EventBuffer
|
CurrentBuffer
The current frame buffer to collect events.
Declaration
public static int32 CurrentBuffer
Field Value
int32
|
Enabled
True if GPU profiling is enabled, otherwise false to disable events collecting and GPU timer queries usage. Can be changed during rendering.
Declaration
public static bool Enabled
Field Value
bool
|
EventsEnabled
True if GPU events are enabled (see GPUContext::EventBegin), otherwise false. Cannot be changed during rendering.
Declaration
public static bool EventsEnabled
Field Value
bool
|
Methods
BeginEvent(const Char* name)
Begins the event. Call EndEvent with index parameter equal to the returned value by BeginEvent function.
Declaration
public static int32 BeginEvent(const Char* name)
Parameters
Char
name
The event name. |
Returns
int32
The event token index |
EndEvent(int32 index)
Ends the active event.
Declaration
public static void EndEvent(int32 index)
Parameters
int32
index
The event token index returned by the BeginEvent method. |
GetLastFrameData(float& drawTimeMs, float& presentTimeMs, RenderStatsData& statsData)
Tries to get the rendering stats from the last frame drawing (that has been resolved and has valid data).
Declaration
public static bool GetLastFrameData(float& drawTimeMs, float& presentTimeMs, RenderStatsData& statsData)
Parameters
float
drawTimeMs
The draw execution time on a GPU (in milliseconds). |
float
presentTimeMs
The final frame present time on a CPU (in milliseconds). Time game waited for vsync or GPU to finish previous frame rendering. |
RenderStatsData
statsData
The rendering stats data. |
Returns
bool
True if got the data, otherwise false. |