VR-Vantage 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Functions
TracyProfiler.hpp File Reference

Go to the source code of this file.

Classes

struct  tracy::GpuCtxWrapper
struct  tracy::SourceLocationData
class  tracy::Profiler
struct  tracy::Profiler::FrameImageQueueItem

Namespaces

namespace  tracy

Macros

#define TracyConcat(x, y)   TracyConcatIndirect(x,y)
#define TracyConcatIndirect(x, y)   x##y
#define TracyLfqPrepare(_type)
#define TracyLfqCommit   __tail.store( __magic + 1, std::memory_order_release );
#define TracyLfqPrepareC(_type)
#define TracyLfqCommitC   __tail.store( __magic + 1, std::memory_order_release );

Typedefs

typedef void(* tracy::ParameterCallback )(uint32_t idx, int32_t val)

Functions

TRACY_API
moodycamel::ConcurrentQueue
< QueueItem >
::ExplicitProducer * 
tracy::GetToken ()
TRACY_API Profiler & tracy::GetProfiler ()
TRACY_API std::atomic< uint32_t > & tracy::GetLockCounter ()
TRACY_API std::atomic< uint8_t > & tracy::GetGpuCtxCounter ()
TRACY_API GpuCtxWrapper & tracy::GetGpuCtx ()
TRACY_API uint64_t tracy::GetThreadHandle ()
TRACY_API void tracy::InitRPMallocThread ()
TRACY_API bool tracy::ProfilerAvailable ()
TRACY_API int64_t tracy::GetFrequencyQpc ()

Macro Definition Documentation

#define TracyConcat (   x,
  y 
)    TracyConcatIndirect(x,y)
#define TracyConcatIndirect (   x,
  y 
)    x##y
#define TracyLfqPrepare (   _type)
Value:
moodycamel::ConcurrentQueueDefaultTraits::index_t __magic; \
auto __token = GetToken(); \
auto& __tail = __token->get_tail_index(); \
auto item = __token->enqueue_begin( __magic ); \
MemWrite( &item->hdr.type, _type );

Referenced by tracy::Profiler::ConfigurePlot(), tracy::Profiler::Message(), tracy::Profiler::MessageAppInfo(), tracy::Profiler::MessageColor(), tracy::ScopedZone::Name(), tracy::Profiler::ParameterSetup(), tracy::Profiler::PlotData(), tracy::ScopedZone::ScopedZone(), tracy::Profiler::SendCallstack(), tracy::Profiler::SendFrameMark(), tracy::ScopedZone::Text(), tracy::ScopedZone::Value(), and tracy::ScopedZone::~ScopedZone().

#define TracyLfqCommit   __tail.store( __magic + 1, std::memory_order_release );
#define TracyLfqPrepareC (   _type)
Value:
auto __token = tracy::GetToken(); \
auto& __tail = __token->get_tail_index(); \
auto item = __token->enqueue_begin( __magic ); \
tracy::MemWrite( &item->hdr.type, _type );
#define TracyLfqCommitC   __tail.store( __magic + 1, std::memory_order_release );


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)