SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::NsightPerfGPUProfilerContinuous Class Reference

Wrapper of Nvidia Nsight Performance Metrics. More...

#include <NsightPerfGPUProfilerContinuous.h>

Public Member Functions

 NsightPerfGPUProfilerContinuous (VulkanState &state)
 Constructor Function.
 
virtual ~NsightPerfGPUProfilerContinuous ()=default
 Destructor Function.
 
void Create (VulkanState &state)
 Begin this Session.
 
void BeginFrame (VulkanState &state)
 Begin a frame.
 
void EndFrame ()
 ConsumeSample each frame.
 
void CaptureFrame ()
 Capture this frame.
 
void Reset ()
 Reset on quit application.
 

Static Public Member Functions

static void CreateInstance (VulkanState &state)
 Create this Single Instance.
 
static NsightPerfGPUProfilerContinuousGet ()
 Get this Single Instance.
 

Private Attributes

VulkanStatem_VulkanState
 VulkanState.
 
nv::perf::sampler::GpuPeriodicSampler sampler
 the periodic sampler.
 
nv::perf::sampler::RingBufferCounterData counterData
 This is used to store the counter values collected during profiling.
 
std::vector< NVPW_MetricEvalRequest > metricEvalRequests
 Metrics requests.
 
nv::perf::MetricsEvaluator metricsEvaluator
 MetricsEvaluator.
 
bool m_IsInSession
 True if in session.
 
bool m_EnableCaptureNextFrame
 True if want capture next frame.
 

Static Private Attributes

static std::shared_ptr< NsightPerfGPUProfilerContinuousm_NsightPerfGPUProfilerContinuous
 This Single Instance.
 

Detailed Description

Wrapper of Nvidia Nsight Performance Metrics.

Definition at line 20 of file NsightPerfGPUProfilerContinuous.h.


The documentation for this class was generated from the following files: