载入中...
搜索中...
未找到
eve::dev::RenderFlow类 参考

Render-pipeline flow tracer with a Weiser-style backward slice. 更多...

#include <RenderFlow.hpp>

类 eve::dev::RenderFlow 继承关系图:
eve::debug::IRenderTracer

类

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
 Frame begin.
 
void frameEnd () override
 Frame end.
 
void passBegin (const char *name) override
 Pass begin.
 
void passEnd (const char *name) override
 Pass end.
 
void target (const char *name) override
 Target.
 
void bind (const char *kind, const char *name) override
 Binds .
 
void draw (const char *api, const char *detail) override
 Draws .
 
void error (const char *message) override
 Error.
 
RenderSliceResult sliceBackward (const RenderSliceCriterion &c={}) const
 
std::string formatErrorReport (const std::string &errorMessage, const RenderSliceCriterion &c={}) const
 
- Public 成员函数 继承自 eve::debug::IRenderTracer
virtual ~IRenderTracer ()=default
 I render tracer.
 

友元

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()

eve::dev::RenderFlow::RenderFlow ( )
default

◆ ~RenderFlow()

eve::dev::RenderFlow::~RenderFlow ( )
overridedefault

成员函数说明

◆ bind()

void eve::dev::RenderFlow::bind ( const char *  kind,
const char *  name 
)
overridevirtual

Binds .

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 115 行定义.

引用了 eve::dev::Bind, id, kind, n , 以及 name.

◆ clear()

void eve::dev::RenderFlow::clear ( )

在文件 RenderFlow.cpp 第 13 行定义.

◆ draw()

void eve::dev::RenderFlow::draw ( const char *  api,
const char *  detail 
)
overridevirtual

Draws .

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 123 行定义.

引用了 best, detail, eve::dev::Draw, event(), id, kind , 以及 eve::dev::RenderEvent::passId.

◆ error()

void eve::dev::RenderFlow::error ( const char *  message)
overridevirtual

◆ event()

const RenderEvent * eve::dev::RenderFlow::event ( uint32_t  id) const

在文件 RenderFlow.cpp 第 88 行定义.

引用了 first , 以及 eve::dev::RenderEvent::id.

被这些函数引用 draw() , 以及 sliceBackward().

◆ eventCount()

size_t eve::dev::RenderFlow::eventCount ( ) const
inline

在文件 RenderFlow.hpp 第 64 行定义.

◆ events()

EventsView eve::dev::RenderFlow::events ( ) const
inline

在文件 RenderFlow.hpp 第 115 行定义.

被这些函数引用 eve::dev::DevTool::notifyError().

◆ formatErrorReport()

◆ frameBegin()

void eve::dev::RenderFlow::frameBegin ( )
overridevirtual

Frame begin.

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 96 行定义.

引用了 eve::dev::FrameBegin.

◆ frameEnd()

void eve::dev::RenderFlow::frameEnd ( )
overridevirtual

Frame end.

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 98 行定义.

引用了 eve::dev::FrameEnd.

◆ maxEvents()

size_t eve::dev::RenderFlow::maxEvents ( ) const
inline

在文件 RenderFlow.hpp 第 63 行定义.

◆ passBegin()

void eve::dev::RenderFlow::passBegin ( const char *  name)
overridevirtual

Pass begin.

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 100 行定义.

引用了 id, name, eve::dev::PassBegin , 以及 eve::dev::RenderEvent::passId.

◆ passEnd()

void eve::dev::RenderFlow::passEnd ( const char *  name)
overridevirtual

Pass end.

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 106 行定义.

引用了 name , 以及 eve::dev::PassEnd.

◆ setMaxEvents()

void eve::dev::RenderFlow::setMaxEvents ( size_t  n)

在文件 RenderFlow.cpp 第 27 行定义.

引用了 n.

◆ sliceBackward()

◆ target()

void eve::dev::RenderFlow::target ( const char *  name)
overridevirtual

Target.

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp 第 111 行定义.

引用了 name , 以及 eve::dev::Target.

友元及相关函数文档

◆ EventsView

friend class EventsView
friend

在文件 RenderFlow.hpp 第 133 行定义.

◆ EventsView::const_iterator

friend class EventsView::const_iterator
friend

在文件 RenderFlow.hpp 第 134 行定义.


该类的文档由以下文件生成: