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

#include <PassResource.h>

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

Public 成员函数

 PassResource ()
virtual ~PassResource ()=default
virtual void bind (RHI::CommandBuffer *cmdBuf, RHI::Pipeline *pipeline)=0
virtual void addConstBuffer (RHI::ConstBuffer *buffer)=0
virtual void addTexture (Image *texture, TextureElement element)=0
virtual void setTexture (Image *texture, TextureElement element)=0
virtual void addSampler (Sampler *sampler, SamplerElement element)=0
virtual void create ()=0
virtual void update ()=0
virtual void markAllDescriptorSetsNeedRecreate ()=0
bool isBound (const TextureElement &element) const
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

virtual void deleteThis ()

Protected 属性

std::vector< RHI::ConstBuffer * > m_constBuffers
std::unordered_map< TextureElement, Image * > m_textures
std::vector< std::pair< Sampler *, SamplerElement > > m_samplers
bool m_dirty = true
std::atomic< size_t > m_refCount

详细描述

在文件 PassResource.h22 行定义.

构造及析构函数说明

◆ PassResource()

FCT::PassResource::PassResource ( )
inline

在文件 PassResource.h25 行定义.

◆ ~PassResource()

virtual FCT::PassResource::~PassResource ( )
virtualdefault

成员函数说明

◆ addConstBuffer()

virtual void FCT::PassResource::addConstBuffer ( RHI::ConstBuffer * buffer)
pure virtual

FCT::VK_PassResource 内被实现.

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ addSampler()

virtual void FCT::PassResource::addSampler ( Sampler * sampler,
SamplerElement element )
pure virtual

FCT::VK_PassResource 内被实现.

◆ addTexture()

virtual void FCT::PassResource::addTexture ( Image * texture,
TextureElement element )
pure virtual

FCT::VK_PassResource 内被实现.

◆ bind()

virtual void FCT::PassResource::bind ( RHI::CommandBuffer * cmdBuf,
RHI::Pipeline * pipeline )
pure virtual

FCT::VK_PassResource 内被实现.

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

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

◆ create()

virtual void FCT::PassResource::create ( )
pure virtual

FCT::VK_PassResource 内被实现.

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

◆ deleteThis()

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

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

在文件 RefCount.h27 行定义.

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

◆ isBound()

bool FCT::PassResource::isBound ( const TextureElement & element) const
inline

在文件 PassResource.h38 行定义.

◆ markAllDescriptorSetsNeedRecreate()

virtual void FCT::PassResource::markAllDescriptorSetsNeedRecreate ( )
pure virtual

FCT::VK_PassResource 内被实现.

◆ operator bool()

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

在文件 RefCount.h22 行定义.

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

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

◆ setTexture()

virtual void FCT::PassResource::setTexture ( Image * texture,
TextureElement element )
pure virtual

FCT::VK_PassResource 内被实现.

◆ update()

virtual void FCT::PassResource::update ( )
pure virtual

FCT::VK_PassResource 内被实现.

类成员变量说明

◆ m_constBuffers

std::vector<RHI::ConstBuffer*> FCT::PassResource::m_constBuffers
protected

在文件 PassResource.h42 行定义.

◆ m_dirty

bool FCT::PassResource::m_dirty = true
protected

在文件 PassResource.h46 行定义.

◆ m_refCount

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

在文件 RefCount.h30 行定义.

◆ m_samplers

std::vector<std::pair<Sampler*,SamplerElement> > FCT::PassResource::m_samplers
protected

在文件 PassResource.h44 行定义.

◆ m_textures

std::unordered_map<TextureElement,Image*> FCT::PassResource::m_textures
protected

在文件 PassResource.h43 行定义.


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