$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
profiler.h File Reference
#include "gl_common.h"
#include "gpu_profiler.h"
Include dependency graph for profiler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PROFILE_FRAME_MARK   ((void)0)
 
#define PROFILE_ZONE(ctx, name)
 
#define PROFILE_ZONE_I(ctx, name)
 
#define PROFILE_ZONE_TEXT(ctx, text, len)    ((void)(ctx), (void)(text), (void)(len))
 
#define PROFILE_ZONE_END(ctx)   ((void)(ctx))
 
#define PROFILE_MESSAGE(text, len)   ((void)(text), (void)(len))
 
#define PROFILE_MESSAGE_L(literal)   ((void)(literal))
 
#define PROFILE_MESSAGE_C(text, len, color)    ((void)(text), (void)(len), (void)(color))
 
#define PROFILE_THREAD_NAME(name)   ((void)(name))
 
#define PROFILE_FIBER_ENTER(name)   ((void)(name))
 
#define PROFILE_FIBER_LEAVE   ((void)0)
 
#define TRACE_GPU_STAGE(profiler_ptr, name, color)    GPU_STAGE_PROFILER(profiler_ptr, name, color)
 
#define TRACE_GPU_SCOPE(name, color)   TRACE_GPU_STAGE(NULL, name, color)
 

Macro Definition Documentation

◆ PROFILE_FIBER_ENTER

#define PROFILE_FIBER_ENTER (   name)    ((void)(name))

◆ PROFILE_FIBER_LEAVE

#define PROFILE_FIBER_LEAVE   ((void)0)

◆ PROFILE_FRAME_MARK

#define PROFILE_FRAME_MARK   ((void)0)

◆ PROFILE_MESSAGE

#define PROFILE_MESSAGE (   text,
  len 
)    ((void)(text), (void)(len))

◆ PROFILE_MESSAGE_C

#define PROFILE_MESSAGE_C (   text,
  len,
  color 
)     ((void)(text), (void)(len), (void)(color))

◆ PROFILE_MESSAGE_L

#define PROFILE_MESSAGE_L (   literal)    ((void)(literal))

◆ PROFILE_THREAD_NAME

#define PROFILE_THREAD_NAME (   name)    ((void)(name))

◆ PROFILE_ZONE

#define PROFILE_ZONE (   ctx,
  name 
)
Value:
int ctx = 0; \
(void)(ctx); \
(void)(name)

◆ PROFILE_ZONE_END

#define PROFILE_ZONE_END (   ctx)    ((void)(ctx))

◆ PROFILE_ZONE_I

#define PROFILE_ZONE_I (   ctx,
  name 
)
Value:
int ctx = 0; \
(void)(ctx); \
(void)(name)

◆ PROFILE_ZONE_TEXT

#define PROFILE_ZONE_TEXT (   ctx,
  text,
  len 
)     ((void)(ctx), (void)(text), (void)(len))

◆ TRACE_GPU_SCOPE

#define TRACE_GPU_SCOPE (   name,
  color 
)    TRACE_GPU_STAGE(NULL, name, color)

◆ TRACE_GPU_STAGE

#define TRACE_GPU_STAGE (   profiler_ptr,
  name,
  color 
)     GPU_STAGE_PROFILER(profiler_ptr, name, color)