RavEngine
Loading...
Searching...
No Matches
physx::PxProfilerCallback Class Referenceabstract

The pure virtual callback interface for general purpose instrumentation and profiling of GameWorks modules as well as applications. More...

#include <PxProfiler.h>

Inheritance diagram for physx::PxProfilerCallback:
[legend]

Public Member Functions

virtual void * zoneStart (const char *eventName, bool detached, uint64_t contextId)=0
 Mark the beginning of a nested profile block.
 
virtual void zoneEnd (void *profilerData, const char *eventName, bool detached, uint64_t contextId)=0
 Mark the end of a nested profile block.
 
virtual void * zoneStart (const char *eventName, bool detached, uint64_t contextId)=0
 Mark the beginning of a nested profile block.
 
virtual void zoneEnd (void *profilerData, const char *eventName, bool detached, uint64_t contextId)=0
 Mark the end of a nested profile block.
 

Detailed Description

The pure virtual callback interface for general purpose instrumentation and profiling of GameWorks modules as well as applications.

Member Function Documentation

◆ zoneEnd() [1/2]

virtual void physx::PxProfilerCallback::zoneEnd ( void *  profilerData,
const char *  eventName,
bool  detached,
uint64_t  contextId 
)
pure virtual

Mark the end of a nested profile block.

Parameters
[in]profilerDataThe data returned by the corresponding zoneStart call (or NULL if not available)
[in]eventNameThe name of the zone ending, must match the corresponding name passed with 'zoneStart'. Must be a persistent const char *.
[in]detachedTrue for cross thread events. Should match the value passed to zoneStart.
[in]contextIdThe context of this zone. Should match the value passed to zoneStart.
Note
eventName plus contextId can be used to uniquely match up start and end of a zone.

Implemented in CustomProfilerCallback, and physx::pvdsdk::PvdImpl.

◆ zoneEnd() [2/2]

virtual void physx::PxProfilerCallback::zoneEnd ( void *  profilerData,
const char *  eventName,
bool  detached,
uint64_t  contextId 
)
pure virtual

Mark the end of a nested profile block.

Parameters
[in]profilerDataThe data returned by the corresponding zoneStart call (or NULL if not available)
[in]eventNameThe name of the zone ending, must match the corresponding name passed with 'zoneStart'. Must be a persistent const char *.
[in]detachedTrue for cross thread events. Should match the value passed to zoneStart.
[in]contextIdThe context of this zone. Should match the value passed to zoneStart.
Note
eventName plus contextId can be used to uniquely match up start and end of a zone.

Implemented in CustomProfilerCallback, and physx::pvdsdk::PvdImpl.

◆ zoneStart() [1/2]

virtual void * physx::PxProfilerCallback::zoneStart ( const char *  eventName,
bool  detached,
uint64_t  contextId 
)
pure virtual

Mark the beginning of a nested profile block.

Parameters
[in]eventNameEvent name. Must be a persistent const char *
[in]detachedTrue for cross thread events
[in]contextIdthe context id of this zone. Zones with the same id belong to the same group. 0 is used for no specific group.
Returns
Returns implementation-specific profiler data for this event

Implemented in CustomProfilerCallback, and physx::pvdsdk::PvdImpl.

◆ zoneStart() [2/2]

virtual void * physx::PxProfilerCallback::zoneStart ( const char *  eventName,
bool  detached,
uint64_t  contextId 
)
pure virtual

Mark the beginning of a nested profile block.

Parameters
[in]eventNameEvent name. Must be a persistent const char *
[in]detachedTrue for cross thread events
[in]contextIdthe context id of this zone. Zones with the same id belong to the same group. 0 is used for no specific group.
Returns
Returns implementation-specific profiler data for this event

Implemented in CustomProfilerCallback, and physx::pvdsdk::PvdImpl.


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