Blender V4.3
draw_manager_profiling.cc File Reference
#include <algorithm>
#include "BLI_listbase.h"
#include "BLI_rect.h"
#include "BLI_string.h"
#include "BKE_global.hh"
#include "BLF_api.hh"
#include "MEM_guardedalloc.h"
#include "draw_manager_c.hh"
#include "GPU_debug.hh"
#include "GPU_texture.hh"
#include "UI_resources.hh"
#include "draw_manager_profiling.hh"

Go to the source code of this file.

Classes

struct  DRWTimer
 
struct  DRWTimerPool
 

Macros

#define MAX_TIMER_NAME   32
 
#define MAX_NESTED_TIMER   8
 
#define MIM_RANGE_LEN   8
 
#define GPU_TIMER_FALLOFF   0.1
 

Functions

void DRW_stats_free ()
 
void DRW_stats_begin ()
 
static DRWTimerdrw_stats_timer_get ()
 
static void drw_stats_timer_start_ex (const char *name, const bool is_query)
 
void DRW_stats_group_start (const char *name)
 
void DRW_stats_group_end ()
 
void DRW_stats_query_start (const char *name)
 
void DRW_stats_query_end ()
 
void DRW_stats_reset ()
 
static void draw_stat_5row (const rcti *rect, int u, int v, const char *txt, const int size)
 
static void draw_stat (const rcti *rect, int u, int v, const char *txt, const int size)
 
void DRW_stats_draw (const rcti *rect)
 

Variables

static struct DRWTimerPool DTP = {nullptr}
 

Macro Definition Documentation

◆ GPU_TIMER_FALLOFF

#define GPU_TIMER_FALLOFF   0.1

Definition at line 33 of file draw_manager_profiling.cc.

Referenced by DRW_stats_reset().

◆ MAX_NESTED_TIMER

#define MAX_NESTED_TIMER   8

Definition at line 31 of file draw_manager_profiling.cc.

Referenced by DRW_stats_draw(), and DRW_stats_reset().

◆ MAX_TIMER_NAME

#define MAX_TIMER_NAME   32

Definition at line 30 of file draw_manager_profiling.cc.

◆ MIM_RANGE_LEN

#define MIM_RANGE_LEN   8

Definition at line 32 of file draw_manager_profiling.cc.

Referenced by DRW_stats_begin(), and drw_stats_timer_get().

Function Documentation

◆ draw_stat()

static void draw_stat ( const rcti * rect,
int u,
int v,
const char * txt,
const int size )
static

Definition at line 206 of file draw_manager_profiling.cc.

References BLF_draw_default(), v, rcti::xmin, and rcti::ymax.

Referenced by DRW_stats_draw().

◆ draw_stat_5row()

static void draw_stat_5row ( const rcti * rect,
int u,
int v,
const char * txt,
const int size )
static

Definition at line 197 of file draw_manager_profiling.cc.

References BLF_draw_default(), v, rcti::xmin, and rcti::ymax.

Referenced by DRW_stats_draw().

◆ DRW_stats_begin()

◆ DRW_stats_draw()

◆ DRW_stats_free()

void DRW_stats_free ( )

Definition at line 53 of file draw_manager_profiling.cc.

References DTP, MEM_freeN(), and DRWTimerPool::timers.

Referenced by DRW_engines_free(), and DRW_stats_begin().

◆ DRW_stats_group_end()

◆ DRW_stats_group_start()

◆ DRW_stats_query_end()

◆ DRW_stats_query_start()

void DRW_stats_query_start ( const char * name)
Note
Only call this when no sub timer will be called.

Definition at line 138 of file draw_manager_profiling.cc.

References drw_stats_timer_start_ex(), and GPU_debug_group_begin().

Referenced by drw_draw_pass_ex().

◆ DRW_stats_reset()

◆ drw_stats_timer_get()

◆ drw_stats_timer_start_ex()

static void drw_stats_timer_start_ex ( const char * name,
const bool is_query )
static

Variable Documentation

◆ DTP