2
3
4
5
12#define NSPERF_CHECK(val)
18 ss << "Assert Failed \n At File: " << __FILE__ << " \n At Line: " << __LINE__ << "\n ";
19 SPICES_CORE_WARN(ss.str());
#define NSPERF_CHECK(val)
#define SPICES_PROFILE_ZONE
std::vector< NVPW_MetricEvalRequest > metricEvalRequests
Metrics requests.
void EndFrame()
ConsumeSample each frame.
void CaptureFrame()
Capture this frame.
static NsightPerfGPUProfilerContinuous & Get()
Get this Single Instance.
static void CreateInstance(VulkanState &state)
Create this Single Instance.
NsightPerfGPUProfilerContinuous(VulkanState &state)
Constructor Function.
void Reset()
Reset on quit application.
virtual ~NsightPerfGPUProfilerContinuous()=default
Destructor Function.
void Create(VulkanState &state)
Begin this Session.
nv::perf::MetricsEvaluator metricsEvaluator
MetricsEvaluator.
bool m_IsInSession
True if in session.
bool m_EnableCaptureNextFrame
True if want capture next frame.
nv::perf::sampler::RingBufferCounterData counterData
This is used to store the counter values collected during profiling.
nv::perf::sampler::GpuPeriodicSampler sampler
the periodic sampler.
static std::shared_ptr< NsightPerfGPUProfilerContinuous > m_NsightPerfGPUProfilerContinuous
This Single Instance.
void BeginFrame(VulkanState &state)
Begin a frame.
VulkanState & m_VulkanState
VulkanState.
Wrapper of Nvidia Nsight Performance Metrics.
const char * Metrics[]
The following metrics are for demonstration purposes only. For a more comprehensive set of single-pas...
This struct contains all Vulkan object in used global.