JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce_EventTracing.h File Reference

Namespaces

namespace  juce
 
namespace  juce::etw
 

Macros

#define JUCE_SCOPED_TRACE_EVENT_FRAME(code, keyword, frameNumber)
 
#define JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_F32(code, keyword, frameNumber, rectIn)
 
#define JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_I32(code, keyword, frameNumber, rectIn)
 
#define JUCE_TRACE_EVENT_INT_RECT(code, keyword, rect)
 
#define JUCE_TRACE_EVENT_INT_RECT_LIST(code, keyword, frameNumber, rect)
 
#define JUCE_TRACE_LOG_D2D_IMAGE_MAP_DATA    JUCE_WRITE_TRACE_LOG (etw::mapBitmap, etw::direct2dKeyword)
 
#define JUCE_TRACE_LOG_D2D_IMAGE_UNMAP_DATA    JUCE_WRITE_TRACE_LOG (etw::unmapBitmap, etw::direct2dKeyword)
 
#define JUCE_TRACE_LOG_D2D_PAINT_CALL(code, frameNumber)    JUCE_WRITE_TRACE_LOG_VA (code, etw::paintKeyword | etw::direct2dKeyword, TraceLoggingValue ((UINT64) frameNumber, "frame"))
 
#define JUCE_TRACE_LOG_D2D_RESIZE(message)    JUCE_WRITE_TRACE_LOG_VA (etw::resize, etw::paintKeyword | etw::direct2dKeyword, TraceLoggingValue (message, "message"))
 
#define JUCE_TRACE_LOG_JUCE_VBLANK_CALL_LISTENERS    JUCE_WRITE_TRACE_LOG (etw::callVBlankListeners, etw::softwareRendererKeyword)
 
#define JUCE_TRACE_LOG_JUCE_VBLANK_THREAD_EVENT    JUCE_WRITE_TRACE_LOG (etw::waitForVBlankDone, etw::softwareRendererKeyword)
 
#define JUCE_TRACE_LOG_PAINT_CALL(code, frameNumber)    JUCE_WRITE_TRACE_LOG_VA (code, etw::softwareRendererKeyword, TraceLoggingValue ((UINT64) frameNumber, "frame"))
 
#define JUCE_TRACE_LOG_PAINT_COMPONENT_AND_CHILDREN(depth)    JUCE_WRITE_TRACE_LOG_VA (etw::paintComponentAndChildren, etw::paintKeyword, TraceLoggingValue (depth, "depth"))
 
#define JUCE_WRITE_TRACE_LOG(code, keyword)
 
#define JUCE_WRITE_TRACE_LOG_VA(code, keyword, ...)
 

Enumerations

enum  {
  juce::etw::paintKeyword = 1 << 0 ,
  juce::etw::sizeKeyword = 1 << 1 ,
  juce::etw::graphicsKeyword = 1 << 2 ,
  juce::etw::crucialKeyword = 1 << 3 ,
  juce::etw::threadPaintKeyword = 1 << 4 ,
  juce::etw::messageKeyword = 1 << 5 ,
  juce::etw::direct2dKeyword = 1 << 6 ,
  juce::etw::softwareRendererKeyword = 1 << 7 ,
  juce::etw::resourcesKeyword = 1 << 8 ,
  juce::etw::componentKeyword = 1 << 9 ,
  juce::etw::spriteKeyword = 1 << 10
}
 
enum  : uint64_t {
  juce::etw::direct2dHwndPaintStart ,
  juce::etw::direct2dHwndPaintEnd ,
  juce::etw::endDraw ,
  juce::etw::present1SwapChainStart ,
  juce::etw::present1SwapChainEnd ,
  juce::etw::swapChainThreadEvent ,
  juce::etw::waitForVBlankDone ,
  juce::etw::callVBlankListeners ,
  juce::etw::resize ,
  juce::etw::createResource ,
  juce::etw::presentIdleFrame ,
  juce::etw::direct2dImagePaintStart ,
  juce::etw::direct2dImagePaintEnd ,
  juce::etw::startD2DFrame ,
  juce::etw::flush ,
  juce::etw::startGDIFrame ,
  juce::etw::startGDIImage ,
  juce::etw::endGDIFrame ,
  juce::etw::createLowLevelGraphicsContext ,
  juce::etw::createDeviceResources ,
  juce::etw::createSwapChain ,
  juce::etw::createSwapChainBuffer ,
  juce::etw::createPeer ,
  juce::etw::mapBitmap ,
  juce::etw::unmapBitmap ,
  juce::etw::createDirect2DBitmapFromImage ,
  juce::etw::createDirect2DBitmap ,
  juce::etw::setOrigin ,
  juce::etw::addTransform ,
  juce::etw::clipToRectangle ,
  juce::etw::clipToRectangleList ,
  juce::etw::excludeClipRectangle ,
  juce::etw::clipToPath ,
  juce::etw::clipToImageAlpha ,
  juce::etw::saveState ,
  juce::etw::restoreState ,
  juce::etw::beginTransparencyLayer ,
  juce::etw::endTransparencyLayer ,
  juce::etw::setFill ,
  juce::etw::setOpacity ,
  juce::etw::setInterpolationQuality ,
  juce::etw::fillRect ,
  juce::etw::fillRectReplace ,
  juce::etw::fillRectList ,
  juce::etw::drawRectTranslated ,
  juce::etw::drawRectTransformed ,
  juce::etw::drawRect ,
  juce::etw::fillPath ,
  juce::etw::strokePath ,
  juce::etw::drawPath ,
  juce::etw::drawImage ,
  juce::etw::drawLine ,
  juce::etw::setFont ,
  juce::etw::drawGlyph ,
  juce::etw::drawGlyphRun ,
  juce::etw::drawTextLayout ,
  juce::etw::drawRoundedRectangle ,
  juce::etw::fillRoundedRectangle ,
  juce::etw::drawEllipse ,
  juce::etw::fillEllipse ,
  juce::etw::filledGeometryRealizationCacheHit ,
  juce::etw::filledGeometryRealizationCreated ,
  juce::etw::strokedGeometryRealizationCacheHit ,
  juce::etw::strokedGeometryRealizationCreated ,
  juce::etw::releaseGeometryRealization ,
  juce::etw::gradientCacheHit ,
  juce::etw::gradientCreated ,
  juce::etw::releaseGradient ,
  juce::etw::nativeDropShadow ,
  juce::etw::nativeGlowEffect ,
  juce::etw::resetToDefaultState ,
  juce::etw::reduceClipRegionRectangle ,
  juce::etw::reduceClipRegionRectangleList ,
  juce::etw::reduceClipRegionImage ,
  juce::etw::reduceClipRegionPath ,
  juce::etw::excludeClipRegion ,
  juce::etw::fillAll ,
  juce::etw::repaint ,
  juce::etw::paintComponentAndChildren ,
  juce::etw::paintWithinParentContext ,
  juce::etw::createSpriteBatch ,
  juce::etw::setSprites ,
  juce::etw::addSprites ,
  juce::etw::drawSprites
}
 

Functions

template<typename Number >
auto juce::etw::toVector (const Rectangle< Number > &r)
 
template<typename Number >
auto juce::etw::toVector (const RectangleList< Number > &list)
 

Macro Definition Documentation

◆ JUCE_SCOPED_TRACE_EVENT_FRAME

#define JUCE_SCOPED_TRACE_EVENT_FRAME (   code,
  keyword,
  frameNumber 
)

◆ JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_F32

#define JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_F32 (   code,
  keyword,
  frameNumber,
  rectIn 
)

◆ JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_I32

#define JUCE_SCOPED_TRACE_EVENT_FRAME_RECT_I32 (   code,
  keyword,
  frameNumber,
  rectIn 
)

◆ JUCE_TRACE_EVENT_INT_RECT

#define JUCE_TRACE_EVENT_INT_RECT (   code,
  keyword,
  rect 
)

◆ JUCE_TRACE_EVENT_INT_RECT_LIST

#define JUCE_TRACE_EVENT_INT_RECT_LIST (   code,
  keyword,
  frameNumber,
  rect 
)

◆ JUCE_TRACE_LOG_D2D_IMAGE_MAP_DATA

#define JUCE_TRACE_LOG_D2D_IMAGE_MAP_DATA    JUCE_WRITE_TRACE_LOG (etw::mapBitmap, etw::direct2dKeyword)

◆ JUCE_TRACE_LOG_D2D_IMAGE_UNMAP_DATA

#define JUCE_TRACE_LOG_D2D_IMAGE_UNMAP_DATA    JUCE_WRITE_TRACE_LOG (etw::unmapBitmap, etw::direct2dKeyword)

◆ JUCE_TRACE_LOG_D2D_PAINT_CALL

#define JUCE_TRACE_LOG_D2D_PAINT_CALL (   code,
  frameNumber 
)     JUCE_WRITE_TRACE_LOG_VA (code, etw::paintKeyword | etw::direct2dKeyword, TraceLoggingValue ((UINT64) frameNumber, "frame"))

◆ JUCE_TRACE_LOG_D2D_RESIZE

#define JUCE_TRACE_LOG_D2D_RESIZE (   message)     JUCE_WRITE_TRACE_LOG_VA (etw::resize, etw::paintKeyword | etw::direct2dKeyword, TraceLoggingValue (message, "message"))

◆ JUCE_TRACE_LOG_JUCE_VBLANK_CALL_LISTENERS

#define JUCE_TRACE_LOG_JUCE_VBLANK_CALL_LISTENERS    JUCE_WRITE_TRACE_LOG (etw::callVBlankListeners, etw::softwareRendererKeyword)

◆ JUCE_TRACE_LOG_JUCE_VBLANK_THREAD_EVENT

#define JUCE_TRACE_LOG_JUCE_VBLANK_THREAD_EVENT    JUCE_WRITE_TRACE_LOG (etw::waitForVBlankDone, etw::softwareRendererKeyword)

◆ JUCE_TRACE_LOG_PAINT_CALL

#define JUCE_TRACE_LOG_PAINT_CALL (   code,
  frameNumber 
)     JUCE_WRITE_TRACE_LOG_VA (code, etw::softwareRendererKeyword, TraceLoggingValue ((UINT64) frameNumber, "frame"))

◆ JUCE_TRACE_LOG_PAINT_COMPONENT_AND_CHILDREN

#define JUCE_TRACE_LOG_PAINT_COMPONENT_AND_CHILDREN (   depth)     JUCE_WRITE_TRACE_LOG_VA (etw::paintComponentAndChildren, etw::paintKeyword, TraceLoggingValue (depth, "depth"))

◆ JUCE_WRITE_TRACE_LOG

#define JUCE_WRITE_TRACE_LOG (   code,
  keyword 
)

◆ JUCE_WRITE_TRACE_LOG_VA

#define JUCE_WRITE_TRACE_LOG_VA (   code,
  keyword,
  ... 
)