SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BeginFrame()

void Spices::NsightPerfGPUProfilerOneshotCollection::BeginFrame ( VulkanState & state,
VkCommandBuffer commandBuffer )

Begin a Frame.

Parameters
[in]stateVulkanState.
[in]commandBufferVkCommandBuffer.

Begin Session if want capture this frame.

Clear apiTracer.

Begin Session if want capture this frame.

Clear apiTracer.

Definition at line 101 of file NsightPerfGPUProfilerOneshotCollection.cpp.

102 {
104
109 {
110 Create(state);
111 m_PeriodicSamplerOneShot.StartCollectionOnFrameEnd();
112 }
113
117 auto& apiTracer = m_ApiTracers[FrameInfo::Get().m_FrameIndex];
118 apiTracer.ClearData();
119 apiTracer.ResetQueries(commandBuffer);
120 }
#define SPICES_PROFILE_ZONE
uint32_t m_FrameIndex
FrameIndex, varying during 0 - (MaxFrameInFlight - 1). Used almost anywhere.
Definition FrameInfo.h:69
static FrameInfo & Get()
Get FrameInfo.
Definition FrameInfo.cpp:14
std::vector< nv::perf::mini_trace::APITracerVulkan > m_ApiTracers
APITracerVulkan Per FlightFrame.
nv::perf::sampler::PeriodicSamplerOneShotVulkan m_PeriodicSamplerOneShot
PeriodicSamplerOneShotVulkan.

References Create(), and m_EnableCaptureNextFrame.