载入中...
搜索中...
未找到
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 RenderEventevent (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.hpp56 行定义.

构造及析构函数说明

◆ 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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp115 行定义.

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

◆ clear()

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

在文件 RenderFlow.cpp13 行定义.

◆ draw()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp123 行定义.

引用了 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.cpp88 行定义.

引用了 eve::dev::RenderEvent::id.

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

◆ eventCount()

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

在文件 RenderFlow.hpp64 行定义.

◆ events()

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

在文件 RenderFlow.hpp115 行定义.

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

◆ formatErrorReport()

◆ frameBegin()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp96 行定义.

引用了 eve::dev::FrameBegin.

◆ frameEnd()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp98 行定义.

引用了 eve::dev::FrameEnd.

◆ maxEvents()

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

在文件 RenderFlow.hpp63 行定义.

◆ passBegin()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp100 行定义.

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

◆ passEnd()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp106 行定义.

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

◆ setMaxEvents()

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

在文件 RenderFlow.cpp27 行定义.

引用了 n.

◆ sliceBackward()

◆ target()

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

重载 eve::debug::IRenderTracer .

在文件 RenderFlow.cpp111 行定义.

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

友元及相关函数文档

◆ EventsView

friend class EventsView
friend

在文件 RenderFlow.hpp133 行定义.

◆ EventsView::const_iterator

friend class EventsView::const_iterator
friend

在文件 RenderFlow.hpp134 行定义.


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