载入中...
搜索中...
未找到
eve::debug 命名空间参考

类

class  IRenderTracer
 Optional render-pipeline tracer. Graphics / RenderSystem call the rt* helpers; when no tracer is installed they are cheap null checks (Android/iOS keep this unset because EVDevTools is not linked there). 更多...
 
class  RenderPassScope
 RAII pass scope for C++ call sites. 更多...
 

函数

void setRenderTracer (IRenderTracer *tracer)
 Sets the render tracer.
 
IRenderTracer * renderTracer ()
 Renders tracer.
 
void rtFrameBegin ()
 Rt frame begin.
 
void rtFrameEnd ()
 Rt frame end.
 
void rtPassBegin (const char *name)
 Rt pass begin.
 
void rtPassEnd (const char *name)
 Rt pass end.
 
void rtTarget (const char *name)
 Rt target.
 
void rtBind (const char *kind, const char *name)
 Rt bind.
 
void rtDraw (const char *api, const char *detail=nullptr)
 Rt draw.
 
void rtError (const char *message)
 Rt error.
 

函数说明

◆ renderTracer()

EVENGINE_API_FOUNDATION IRenderTracer * eve::debug::renderTracer ( )

Renders tracer.

在文件 RenderTrace.cpp 第 10 行定义.

被这些函数引用 rtBind(), rtDraw(), rtError(), rtFrameBegin(), rtFrameEnd(), rtPassBegin(), rtPassEnd(), rtTarget() , 以及 eve::profiler::Profiler::~Profiler().

◆ rtBind()

void eve::debug::rtBind ( const char *  kind,
const char *  name 
)
inline

◆ rtDraw()

void eve::debug::rtDraw ( const char *  api,
const char *  detail = nullptr 
)
inline

◆ rtError()

void eve::debug::rtError ( const char *  message)
inline

Rt error.

在文件 RenderTrace.h 第 70 行定义.

引用了 message, renderTracer() , 以及 t.

被这些函数引用 eve::Exception::Exception().

◆ rtFrameBegin()

void eve::debug::rtFrameBegin ( )
inline

Rt frame begin.

在文件 RenderTrace.h 第 42 行定义.

引用了 renderTracer() , 以及 t.

被这些函数引用 eve::graphics::RenderSystem::render() , 以及 eve::graphics::Graphics::render3D().

◆ rtFrameEnd()

void eve::debug::rtFrameEnd ( )
inline

Rt frame end.

在文件 RenderTrace.h 第 46 行定义.

引用了 renderTracer() , 以及 t.

被这些函数引用 eve::graphics::RenderSystem::render() , 以及 eve::graphics::Graphics::render3D().

◆ rtPassBegin()

void eve::debug::rtPassBegin ( const char *  name)
inline

◆ rtPassEnd()

void eve::debug::rtPassEnd ( const char *  name)
inline

◆ rtTarget()

void eve::debug::rtTarget ( const char *  name)
inline

Rt target.

在文件 RenderTrace.h 第 58 行定义.

引用了 name, renderTracer() , 以及 t.

被这些函数引用 eve::graphics::RenderSystem::drawItems().

◆ setRenderTracer()

EVENGINE_API_FOUNDATION void eve::debug::setRenderTracer ( IRenderTracer *  tracer)

Sets the render tracer.

在文件 RenderTrace.cpp 第 8 行定义.

被这些函数引用 eve::profiler::Profiler::Profiler() , 以及 eve::profiler::Profiler::~Profiler().