Render-pipeline flow tracer with a Weiser-style backward slice. 更多...
#include <RenderFlow.hpp>
类 | |
| class | EventsView |
| Chronological view over the live ring window (oldest → newest). 更多... | |
Public 成员函数 | |
| RenderFlow () | |
| ~RenderFlow () override | |
| void | clear () |
| void | setMaxEvents (size_t n) |
| size_t | maxEvents () const |
| size_t | eventCount () const |
| EventsView | events () const |
| const RenderEvent * | event (uint32_t id) const |
| void | frameBegin () override |
| void | frameEnd () override |
| void | passBegin (const char *name) override |
| void | passEnd (const char *name) override |
| void | target (const char *name) override |
| void | bind (const char *kind, const char *name) override |
| void | draw (const char *api, const char *detail) override |
| void | error (const char *message) override |
| RenderSliceResult | sliceBackward (const RenderSliceCriterion &c={}) const |
| std::string | formatErrorReport (const std::string &errorMessage, const RenderSliceCriterion &c={}) const |
Public 成员函数 继承自 eve::debug::IRenderTracer | |
| virtual | ~IRenderTracer ()=default |
友元 | |
| class | EventsView |
| class | EventsView::const_iterator |
详细描述
Render-pipeline flow tracer with a Weiser-style backward slice.
Models pass nesting + bind→draw resource data-flow so a Graphics exception can be attributed to the active pass and the resources that fed the draw.
Event storage is a fixed ring buffer: when full, new events overwrite the oldest slot in place (O(1)).
在文件 RenderFlow.hpp 第 56 行定义.
构造及析构函数说明
◆ RenderFlow()
|
default |
◆ ~RenderFlow()
|
overridedefault |
成员函数说明
◆ bind()
|
overridevirtual |
重载 eve::debug::IRenderTracer .
在文件 RenderFlow.cpp 第 115 行定义.
引用了 eve::dev::Bind, id, kind, n , 以及 name.
◆ clear()
| void eve::dev::RenderFlow::clear | ( | ) |
在文件 RenderFlow.cpp 第 13 行定义.
◆ draw()
|
overridevirtual |
重载 eve::debug::IRenderTracer .
在文件 RenderFlow.cpp 第 123 行定义.
引用了 eve::dev::Draw, event(), id, kind , 以及 eve::dev::RenderEvent::passId.
◆ error()
|
overridevirtual |
◆ event()
| const RenderEvent * eve::dev::RenderFlow::event | ( | uint32_t | id | ) | const |
◆ eventCount()
|
inline |
在文件 RenderFlow.hpp 第 64 行定义.
◆ events()
|
inline |
在文件 RenderFlow.hpp 第 115 行定义.
被这些函数引用 eve::dev::DevTool::notifyError().
◆ formatErrorReport()
| std::string eve::dev::RenderFlow::formatErrorReport | ( | const std::string & | errorMessage, |
| const RenderSliceCriterion & | c = {} |
||
| ) | const |
在文件 RenderFlow.cpp 第 231 行定义.
引用了 eve::dev::Bind, c, eve::dev::Draw, eve::dev::Error, eve::dev::FrameBegin, eve::dev::FrameEnd, kind, os, eve::dev::PassBegin, eve::dev::PassEnd, eve::dev::RenderSliceResult::passes, eve::dev::RenderSliceResult::path, sliceBackward(), eve::dev::RenderSliceResult::summary , 以及 eve::dev::Target.
被这些函数引用 eve::dev::DevTool::notifyError().
◆ frameBegin()
|
overridevirtual |
◆ frameEnd()
|
overridevirtual |
◆ maxEvents()
|
inline |
在文件 RenderFlow.hpp 第 63 行定义.
◆ passBegin()
|
overridevirtual |
重载 eve::debug::IRenderTracer .
在文件 RenderFlow.cpp 第 100 行定义.
引用了 id, name, eve::dev::PassBegin , 以及 eve::dev::RenderEvent::passId.
◆ passEnd()
|
overridevirtual |
◆ setMaxEvents()
| void eve::dev::RenderFlow::setMaxEvents | ( | size_t | n | ) |
在文件 RenderFlow.cpp 第 27 行定义.
引用了 n.
◆ sliceBackward()
| RenderSliceResult eve::dev::RenderFlow::sliceBackward | ( | const RenderSliceCriterion & | c = {} | ) | const |
在文件 RenderFlow.cpp 第 175 行定义.
引用了 c, event(), eve::dev::RenderSliceResult::eventIds, eve::dev::RenderEvent::id, id, eve::dev::RenderEvent::kind, eve::dev::RenderEvent::name, os, eve::dev::RenderEvent::parentId, eve::dev::PassBegin, eve::dev::PassEnd, eve::dev::RenderSliceResult::passes, eve::dev::RenderEvent::passId, eve::dev::RenderSliceResult::path, seed , 以及 eve::dev::RenderSliceResult::summary.
被这些函数引用 formatErrorReport().
◆ target()
|
overridevirtual |
友元及相关函数文档
◆ EventsView
|
friend |
在文件 RenderFlow.hpp 第 133 行定义.
◆ EventsView::const_iterator
|
friend |
在文件 RenderFlow.hpp 第 134 行定义.
该类的文档由以下文件生成:
- src/engine/devtools/RenderFlow.hpp
- src/engine/devtools/RenderFlow.cpp
Public 成员函数 继承自