shengine pre-release
shengine by mrsinho
|
Structure to hold profiling timer information in ShEngine. More...
#include <shProfiling.h>
Structure to hold profiling timer information in ShEngine.
The ShProfilingTimer structure is used to store timing information for different aspects of ShEngine execution. It includes timing data for the main thread, application update, command buffer execution, rendering pass, and extension timers, among other things.
double ShProfilingTimer::application_main_cmd_buffer_dtime_ms |
Duration of the application main command buffer in milliseconds.
double ShProfilingTimer::application_main_cmd_buffer_end_s |
End time of the application main command buffer.
double ShProfilingTimer::application_main_cmd_buffer_start_s |
Start time of the application main command buffer.
double ShProfilingTimer::application_main_renderpass_dtime_ms |
Duration of the application main render pass in milliseconds.
double ShProfilingTimer::application_main_renderpass_end_s |
End time of the application main render pass.
double ShProfilingTimer::application_main_renderpass_start_s |
Start time of the application main render pass.
double ShProfilingTimer::application_update_dtime_ms |
Duration of the application update in milliseconds.
double ShProfilingTimer::application_update_end_s |
End time of the application update.
double ShProfilingTimer::application_update_start_s |
Start time of the application update.
SmdExportHandle ShProfilingTimer::export |
Export handle for serialization.
uint32_t ShProfilingTimer::ext_count |
Count of extension timers.
double ShProfilingTimer::ext_dtime_ms[SH_PROFILING_TIMER_MAX_EXT_COUNT] |
Durations of extension timers in milliseconds.
double ShProfilingTimer::ext_end_s[SH_PROFILING_TIMER_MAX_EXT_COUNT] |
End times of extension timers.
SmdVarName ShProfilingTimer::ext_names[SH_PROFILING_TIMER_MAX_EXT_COUNT] |
Names of extension timers.
double ShProfilingTimer::ext_start_s[SH_PROFILING_TIMER_MAX_EXT_COUNT] |
Start times of extension timers.
double ShProfilingTimer::main_cmd_buffer_wait_dtime_s[SH_ENGINE_MAX_SWAPCHAIN_IMAGE_COUNT] |
Durations of main command buffer waits in seconds.
double ShProfilingTimer::main_cmd_buffer_wait_end_s[SH_ENGINE_MAX_SWAPCHAIN_IMAGE_COUNT] |
End times of main command buffer waits.
double ShProfilingTimer::main_cmd_buffer_wait_start_s[SH_ENGINE_MAX_SWAPCHAIN_IMAGE_COUNT] |
Start times of main command buffer waits.
double ShProfilingTimer::main_graphics_queue_dtime_ms |
Duration of the main graphics queue in milliseconds.
double ShProfilingTimer::main_graphics_queue_end_s |
End time of the main graphics queue.
double ShProfilingTimer::main_graphics_queue_start_s |
Start time of the main graphics queue.
double ShProfilingTimer::main_profiling_tool_last_time |
Last time profiling tool was queried.
double ShProfilingTimer::main_thread_dtime_ms |
Duration of the main thread in milliseconds.
double ShProfilingTimer::main_thread_end_s |
End time of the main thread.
double ShProfilingTimer::main_thread_start_s |
Start time of the main thread.