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

#include <MutilBufferImage.h>

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

Public 成员函数

 MutilBufferImage (Context *ctx)
void imageCount (size_t count)
void create () override
void resize (uint32_t width, uint32_t height)
void create (std::vector< RHI::Image * > images)
void as (ImageUsages usage) override
void bind (Context *ctx) override
ImagegetImage () const override
std::vector< Image * > getTargetImages () override
RHI::RenderTargetViewcurrentTargetView () override
RHI::TextureViewcurrentTextureView () override
RHI::DepthStencilViewcurrentDepthStencilView () override
RHI::ImagecurrentImage () override
void changeCurrentIndex (int index)
UpdateResultupdateToCurrent (void *data, size_t size) override
uint32_t imageCount () const
std::vector< RHI::Image * > images () const
std::vector< RHI::RenderTargetView * > rtvs () const
std::vector< RHI::DepthStencilView * > dsvs () const
std::vector< RHI::TextureView * > tvs () const
size_t textureViewHash () const override
RenderTargetType getType () const override
void renderTargetType (RenderTargetType type)
Format format () const
void format (Format format)
Samples samples () const
void samples (Samples samples)
int width () const
void width (int width)
int height () const
void height (int height)
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

virtual void deleteThis ()

Protected 属性

ImageBehaviorm_behavior
Contextm_ctx
int m_width
int m_height
Format m_format
Samples m_samples
RenderTargetType m_renderTargetType
std::atomic< size_t > m_refCount

Private 属性

size_t m_imageCount = 0
ImageUsages m_usage
size_t m_currentIndex = 0
std::vector< RHI::Image * > m_images
std::vector< RHI::RenderTargetView * > m_rtvs
std::vector< RHI::DepthStencilView * > m_dsvs
std::vector< RHI::TextureView * > m_tvs

友元

class MutilBufferAffterCreateImageBehavior

详细描述

在文件 MutilBufferImage.h21 行定义.

构造及析构函数说明

◆ MutilBufferImage()

FCT::MutilBufferImage::MutilBufferImage ( Context * ctx)

在文件 MutilBufferImage.cpp27 行定义.

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

成员函数说明

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ as()

void FCT::MutilBufferImage::as ( ImageUsages usage)
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp149 行定义.

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

◆ bind()

void FCT::MutilBufferImage::bind ( Context * ctx)
overridevirtual

重载 FCT::Image .

在文件 MutilBufferImage.cpp184 行定义.

函数调用图:

◆ changeCurrentIndex()

void FCT::MutilBufferImage::changeCurrentIndex ( int index)
inline

在文件 MutilBufferImage.h37 行定义.

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

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

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

◆ create() [1/2]

void FCT::MutilBufferImage::create ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp91 行定义.

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

◆ create() [2/2]

void FCT::MutilBufferImage::create ( std::vector< RHI::Image * > images)

在文件 MutilBufferImage.cpp115 行定义.

函数调用图:

◆ currentDepthStencilView()

RHI::DepthStencilView * FCT::MutilBufferImage::currentDepthStencilView ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp207 行定义.

◆ currentImage()

RHI::Image * FCT::MutilBufferImage::currentImage ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp212 行定义.

◆ currentTargetView()

RHI::RenderTargetView * FCT::MutilBufferImage::currentTargetView ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp197 行定义.

◆ currentTextureView()

RHI::TextureView * FCT::MutilBufferImage::currentTextureView ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp202 行定义.

◆ deleteThis()

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

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

在文件 RefCount.h27 行定义.

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

◆ dsvs()

std::vector< RHI::DepthStencilView * > FCT::MutilBufferImage::dsvs ( ) const
inline

在文件 MutilBufferImage.h48 行定义.

◆ format() [1/2]

Format FCT::Image::format ( ) const
inlineinherited

在文件 Image.h64 行定义.

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

◆ format() [2/2]

void FCT::Image::format ( Format format)
inlineinherited

在文件 Image.h79 行定义.

函数调用图:

◆ getImage()

Image * FCT::MutilBufferImage::getImage ( ) const
inlineoverridevirtual

重载 FCT::Image .

在文件 MutilBufferImage.h31 行定义.

函数调用图:

◆ getTargetImages()

std::vector< Image * > FCT::MutilBufferImage::getTargetImages ( )
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp189 行定义.

◆ getType()

RenderTargetType FCT::Image::getType ( ) const
inlineoverridevirtualinherited

实现了 FCT::IRenderTarget.

在文件 Image.h57 行定义.

◆ height() [1/2]

int FCT::Image::height ( ) const
inlineinherited

在文件 Image.h76 行定义.

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

◆ height() [2/2]

void FCT::Image::height ( int height)
inlineinherited

在文件 Image.h78 行定义.

函数调用图:

◆ imageCount() [1/2]

uint32_t FCT::MutilBufferImage::imageCount ( ) const
inline

在文件 MutilBufferImage.h42 行定义.

◆ imageCount() [2/2]

void FCT::MutilBufferImage::imageCount ( size_t count)
inline

在文件 MutilBufferImage.h25 行定义.

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

◆ images()

std::vector< RHI::Image * > FCT::MutilBufferImage::images ( ) const
inline

在文件 MutilBufferImage.h46 行定义.

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

◆ operator bool()

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

在文件 RefCount.h22 行定义.

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

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

◆ renderTargetType()

void FCT::Image::renderTargetType ( RenderTargetType type)
inlineinherited

在文件 Image.h58 行定义.

◆ resize()

void FCT::MutilBufferImage::resize ( uint32_t width,
uint32_t height )
virtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp32 行定义.

函数调用图:

◆ rtvs()

std::vector< RHI::RenderTargetView * > FCT::MutilBufferImage::rtvs ( ) const
inline

在文件 MutilBufferImage.h47 行定义.

◆ samples() [1/2]

Samples FCT::Image::samples ( ) const
inlineinherited

在文件 Image.h65 行定义.

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

◆ samples() [2/2]

void FCT::Image::samples ( Samples samples)
inlineinherited

在文件 Image.h80 行定义.

函数调用图:

◆ textureViewHash()

size_t FCT::MutilBufferImage::textureViewHash ( ) const
overridevirtual

实现了 FCT::Image.

在文件 MutilBufferImage.cpp225 行定义.

◆ tvs()

std::vector< RHI::TextureView * > FCT::MutilBufferImage::tvs ( ) const
inline

在文件 MutilBufferImage.h49 行定义.

◆ updateToCurrent()

UpdateResult * FCT::MutilBufferImage::updateToCurrent ( void * data,
size_t size )
overridevirtual

重载 FCT::Image .

在文件 MutilBufferImage.cpp217 行定义.

◆ width() [1/2]

int FCT::Image::width ( ) const
inlineinherited

在文件 Image.h75 行定义.

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

◆ width() [2/2]

void FCT::Image::width ( int width)
inlineinherited

在文件 Image.h77 行定义.

函数调用图:

◆ MutilBufferAffterCreateImageBehavior

在文件 MutilBufferImage.h23 行定义.

类成员变量说明

◆ m_behavior

ImageBehavior* FCT::Image::m_behavior
protectedinherited

在文件 Image.h87 行定义.

◆ m_ctx

Context* FCT::Image::m_ctx
protectedinherited

在文件 Image.h88 行定义.

◆ m_currentIndex

size_t FCT::MutilBufferImage::m_currentIndex = 0
private

在文件 MutilBufferImage.h54 行定义.

◆ m_dsvs

std::vector<RHI::DepthStencilView*> FCT::MutilBufferImage::m_dsvs
private

在文件 MutilBufferImage.h57 行定义.

◆ m_format

Format FCT::Image::m_format
protectedinherited

在文件 Image.h91 行定义.

◆ m_height

int FCT::Image::m_height
protectedinherited

在文件 Image.h90 行定义.

◆ m_imageCount

size_t FCT::MutilBufferImage::m_imageCount = 0
private

在文件 MutilBufferImage.h52 行定义.

◆ m_images

std::vector<RHI::Image*> FCT::MutilBufferImage::m_images
private

在文件 MutilBufferImage.h55 行定义.

◆ m_refCount

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

在文件 RefCount.h30 行定义.

◆ m_renderTargetType

RenderTargetType FCT::Image::m_renderTargetType
protectedinherited

在文件 Image.h93 行定义.

◆ m_rtvs

std::vector<RHI::RenderTargetView*> FCT::MutilBufferImage::m_rtvs
private

在文件 MutilBufferImage.h56 行定义.

◆ m_samples

Samples FCT::Image::m_samples
protectedinherited

在文件 Image.h92 行定义.

◆ m_tvs

std::vector<RHI::TextureView*> FCT::MutilBufferImage::m_tvs
private

在文件 MutilBufferImage.h58 行定义.

◆ m_usage

ImageUsages FCT::MutilBufferImage::m_usage
private

在文件 MutilBufferImage.h53 行定义.

◆ m_width

int FCT::Image::m_width
protectedinherited

在文件 Image.h89 行定义.


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