31 virtual void draw(
const char* api,
const char*
detail) {}
66inline void rtDraw(
const char* api,
const char* detail =
nullptr) {
#define EVENGINE_API_FOUNDATION_INLINE
仅供"只有内联成员"的类型使用的组宏:拥有者 dllexport,消费方不导入。
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Optional render-pipeline tracer. Graphics / RenderSystem call the rt* helpers; when no tracer is inst...
virtual void error(const char *message)
Error.
virtual void bind(const char *kind, const char *name)
Binds .
virtual void passBegin(const char *name)
Pass begin.
virtual void frameBegin()
Frame begin.
virtual void draw(const char *api, const char *detail)
Draws .
virtual ~IRenderTracer()=default
I render tracer.
virtual void passEnd(const char *name)
Pass end.
virtual void target(const char *name)
Target.
virtual void frameEnd()
Frame end.
RAII pass scope for C++ call sites.
~RenderPassScope()
Releases RenderPassScope resources.
RenderPassScope(const RenderPassScope &)=delete
RenderPassScope(const char *name)
Constructs a RenderPassScope.
RenderPassScope & operator=(const RenderPassScope &)=delete
void rtBind(const char *kind, const char *name)
Rt bind.
void rtTarget(const char *name)
Rt target.
void setRenderTracer(IRenderTracer *tracer)
Sets the render tracer.
void rtPassBegin(const char *name)
Rt pass begin.
void rtFrameBegin()
Rt frame begin.
void rtFrameEnd()
Rt frame end.
void rtError(const char *message)
Rt error.
void rtDraw(const char *api, const char *detail=nullptr)
Rt draw.
IRenderTracer * renderTracer()
Renders tracer.
void rtPassEnd(const char *name)
Rt pass end.