FCT
载入中...
搜索中...
未找到
FCT::TraditionRenderPass类 参考

#include <TraditionRenderPass.h>

类 FCT::TraditionRenderPass 继承关系图:
Inheritance graph
FCT::TraditionRenderPass 的协作图:
Collaboration graph

struct  TraditionRenderJobQueue

Public 成员函数

 TraditionRenderPass (Context *ctx)
void submitJob (SubmitJob *job)
void submitJob (TraditionRenderJob *job)
void updateResource () override
void submit (RHI::CommandBuffer *cmdBuf) override
RHI::RasterizationPipelinegetOrCreateTraditionPipeline (TraditionPipelineState *state)
void swapJobQueue () override
void submit (Job *job) override
void setPassResourceAddCallback (const RenderGraphPassResourceAddCallback &callback)
RHI::PassrhiPass () const
void setRhiPass (RHI::Pass *pass)
PassClearValue getClearValue () const
OldPassenableClear (ClearTypes type, Vec4 color, float depth=1.0f, uint8_t stencil=0)
void setTarget (uint32_t index, Image *target)
void setTarget (uint32_t index, Window *wnd)
void setDepthStencil (Image *depthStencil)
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

virtual void deleteThis ()

Protected 属性

struct FCT::TraditionRenderPass::TraditionRenderJobQueue m_jobQueues [2]
TraditionRenderJobQueuem_submitQueue
TraditionRenderJobQueuem_currentQueue
std::map< TraditionPipelineState *, RHI::RasterizationPipeline * > m_pipelineStates
std::map< uint32_t, Image * > m_targets
Contextm_ctx
Imagem_depthStencil
PassClearValue m_clearValue
RHI::Passm_pass
RenderGraphPassResourceAddCallback m_addResourceCallback
std::atomic< size_t > m_refCount

详细描述

在文件 TraditionRenderPass.h10 行定义.

构造及析构函数说明

◆ TraditionRenderPass()

FCT::TraditionRenderPass::TraditionRenderPass ( Context * ctx)
inline

在文件 TraditionRenderPass.h35 行定义.

成员函数说明

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

这是这个函数的调用关系图:

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

这是这个函数的调用关系图:

◆ deleteThis()

virtual void FCT::RefCount::deleteThis ( )
inlineprotectedvirtualinherited

FCT::RHI::Fence , 以及 FCT::RHI::Semaphore 重载.

在文件 RefCount.h27 行定义.

这是这个函数的调用关系图:

◆ enableClear()

OldPass & FCT::OldPass::enableClear ( ClearTypes type,
Vec4 color,
float depth = 1.0f,
uint8_t stencil = 0 )
inlineinherited

在文件 Pass.h58 行定义.

函数调用图:

◆ getClearValue()

PassClearValue FCT::OldPass::getClearValue ( ) const
inlineinherited

在文件 Pass.h54 行定义.

这是这个函数的调用关系图:

◆ getOrCreateTraditionPipeline()

RHI::RasterizationPipeline * FCT::TraditionRenderPass::getOrCreateTraditionPipeline ( TraditionPipelineState * state)
inline

在文件 TraditionRenderPass.h79 行定义.

这是这个函数的调用关系图:

◆ operator bool()

FCT::RefCount::operator bool ( ) const
inlineinherited

在文件 RefCount.h22 行定义.

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ rhiPass()

RHI::Pass * FCT::OldPass::rhiPass ( ) const
inlineinherited

在文件 Pass.h44 行定义.

◆ setDepthStencil()

void FCT::OldPass::setDepthStencil ( Image * depthStencil)
inlineinherited

在文件 Pass.h73 行定义.

这是这个函数的调用关系图:

◆ setPassResourceAddCallback()

void FCT::OldPass::setPassResourceAddCallback ( const RenderGraphPassResourceAddCallback & callback)
inlineinherited

在文件 Pass.h40 行定义.

这是这个函数的调用关系图:

◆ setRhiPass()

void FCT::OldPass::setRhiPass ( RHI::Pass * pass)
inlineinherited

在文件 Pass.h48 行定义.

这是这个函数的调用关系图:

◆ setTarget() [1/2]

void FCT::OldPass::setTarget ( uint32_t index,
Image * target )
inlineinherited

在文件 Pass.h69 行定义.

这是这个函数的调用关系图:

◆ setTarget() [2/2]

void FCT::OldPass::setTarget ( uint32_t index,
Window * wnd )
inlineinherited

在文件 Pass.h77 行定义.

函数调用图:

◆ submit() [1/2]

void FCT::TraditionRenderPass::submit ( Job * job)
inlineoverridevirtual

实现了 FCT::OldPass.

在文件 TraditionRenderPass.h103 行定义.

函数调用图:

◆ submit() [2/2]

void FCT::TraditionRenderPass::submit ( RHI::CommandBuffer * cmdBuf)
inlineoverridevirtual

实现了 FCT::OldPass.

在文件 TraditionRenderPass.h63 行定义.

函数调用图:

◆ submitJob() [1/2]

void FCT::TraditionRenderPass::submitJob ( SubmitJob * job)
inline

在文件 TraditionRenderPass.h41 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ submitJob() [2/2]

void FCT::TraditionRenderPass::submitJob ( TraditionRenderJob * job)
inline

在文件 TraditionRenderPass.h46 行定义.

函数调用图:

◆ swapJobQueue()

void FCT::TraditionRenderPass::swapJobQueue ( )
inlineoverridevirtual

实现了 FCT::OldPass.

在文件 TraditionRenderPass.h98 行定义.

◆ updateResource()

void FCT::TraditionRenderPass::updateResource ( )
inlineoverridevirtual

实现了 FCT::OldPass.

在文件 TraditionRenderPass.h51 行定义.

类成员变量说明

◆ m_addResourceCallback

RenderGraphPassResourceAddCallback FCT::OldPass::m_addResourceCallback
protectedinherited

在文件 Pass.h31 行定义.

◆ m_clearValue

PassClearValue FCT::OldPass::m_clearValue
protectedinherited

在文件 Pass.h29 行定义.

◆ m_ctx

Context* FCT::OldPass::m_ctx
protectedinherited

在文件 Pass.h27 行定义.

◆ m_currentQueue

TraditionRenderJobQueue* FCT::TraditionRenderPass::m_currentQueue
protected

在文件 TraditionRenderPass.h32 行定义.

◆ m_depthStencil

Image* FCT::OldPass::m_depthStencil
protectedinherited

在文件 Pass.h28 行定义.

◆ m_jobQueues

struct FCT::TraditionRenderPass::TraditionRenderJobQueue FCT::TraditionRenderPass::m_jobQueues[2]
protected

◆ m_pass

RHI::Pass* FCT::OldPass::m_pass
protectedinherited

在文件 Pass.h30 行定义.

◆ m_pipelineStates

std::map<TraditionPipelineState*,RHI::RasterizationPipeline*> FCT::TraditionRenderPass::m_pipelineStates
protected

在文件 TraditionRenderPass.h33 行定义.

◆ m_refCount

std::atomic<size_t> FCT::RefCount::m_refCount
protectedinherited

在文件 RefCount.h30 行定义.

◆ m_submitQueue

TraditionRenderJobQueue* FCT::TraditionRenderPass::m_submitQueue
protected

在文件 TraditionRenderPass.h31 行定义.

◆ m_targets

std::map<uint32_t,Image*> FCT::OldPass::m_targets
protectedinherited

在文件 Pass.h26 行定义.


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