类 | |
| 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()
|
inline |
Rt bind.
在文件 RenderTrace.h 第 62 行定义.
引用了 kind, name, renderTracer() , 以及 t.
被这些函数引用 eve::graphics::RenderSystem::drawItems(), eve::graphics::Graphics::drawText() , 以及 eve::graphics::RenderSystem3D::render().
◆ rtDraw()
|
inline |
◆ rtError()
|
inline |
Rt error.
在文件 RenderTrace.h 第 70 行定义.
引用了 message, renderTracer() , 以及 t.
被这些函数引用 eve::Exception::Exception().
◆ rtFrameBegin()
|
inline |
Rt frame begin.
在文件 RenderTrace.h 第 42 行定义.
引用了 renderTracer() , 以及 t.
被这些函数引用 eve::graphics::RenderSystem::render() , 以及 eve::graphics::Graphics::render3D().
◆ rtFrameEnd()
|
inline |
Rt frame end.
在文件 RenderTrace.h 第 46 行定义.
引用了 renderTracer() , 以及 t.
被这些函数引用 eve::graphics::RenderSystem::render() , 以及 eve::graphics::Graphics::render3D().
◆ rtPassBegin()
|
inline |
Rt pass begin.
在文件 RenderTrace.h 第 50 行定义.
引用了 name, renderTracer() , 以及 t.
被这些函数引用 eve::graphics::RenderSystem::drawItems(), eve::graphics::RenderSystem3D::render() , 以及 eve::debug::RenderPassScope::RenderPassScope().
◆ rtPassEnd()
|
inline |
Rt pass end.
在文件 RenderTrace.h 第 54 行定义.
引用了 name, renderTracer() , 以及 t.
被这些函数引用 eve::graphics::RenderSystem::drawItems(), eve::graphics::RenderSystem3D::render() , 以及 eve::debug::RenderPassScope::~RenderPassScope().
◆ rtTarget()
|
inline |
◆ 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().