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

#include <Image.h>

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

Public 成员函数

 Image (Context *ctx)
virtual ~Image ()
RenderTargetType getType () const override
void renderTargetType (RenderTargetType type)
virtual void create ()=0
virtual void as (ImageUsages usage)=0
virtual void bind (Context *ctx)
Format format () const
Samples samples () const
virtual RHI::ImagecurrentImage ()=0
virtual void resize (uint32_t width, uint32_t height)=0
virtual ImagegetImage () const
virtual std::vector< Image * > getTargetImages ()=0
virtual RHI::RenderTargetViewcurrentTargetView ()=0
virtual RHI::TextureViewcurrentTextureView ()=0
virtual RHI::DepthStencilViewcurrentDepthStencilView ()=0
int width () const
int height () const
void width (int width)
void height (int height)
void format (Format format)
void samples (Samples samples)
virtual UpdateResultupdateToCurrent (void *data, size_t size)
virtual size_t textureViewHash () const =0
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

友元

class BeforeCreateImageBehavior

详细描述

在文件 Image.h49 行定义.

构造及析构函数说明

◆ Image()

FCT::Image::Image ( Context * ctx)

在文件 Image.cpp35 行定义.

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

◆ ~Image()

FCT::Image::~Image ( )
virtual

在文件 Image.cpp41 行定义.

成员函数说明

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ as()

virtual void FCT::Image::as ( ImageUsages usage)
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

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

◆ bind()

virtual void FCT::Image::bind ( Context * ctx)
inlinevirtual

实现了 FCT::IRenderTarget.

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 重载.

在文件 Image.h62 行定义.

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

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

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

◆ create()

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

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

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

◆ currentDepthStencilView()

virtual RHI::DepthStencilView * FCT::Image::currentDepthStencilView ( )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

◆ currentImage()

virtual RHI::Image * FCT::Image::currentImage ( )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

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

◆ currentTargetView()

virtual RHI::RenderTargetView * FCT::Image::currentTargetView ( )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

◆ currentTextureView()

virtual RHI::TextureView * FCT::Image::currentTextureView ( )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

◆ deleteThis()

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

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

在文件 RefCount.h27 行定义.

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

◆ format() [1/2]

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

在文件 Image.h64 行定义.

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

◆ format() [2/2]

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

在文件 Image.h79 行定义.

函数调用图:

◆ getImage()

virtual Image * FCT::Image::getImage ( ) const
inlinevirtual

实现了 FCT::IRenderTarget.

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 重载.

在文件 Image.h70 行定义.

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

◆ getTargetImages()

virtual std::vector< Image * > FCT::Image::getTargetImages ( )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

◆ getType()

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

实现了 FCT::IRenderTarget.

在文件 Image.h57 行定义.

◆ height() [1/2]

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

在文件 Image.h76 行定义.

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

◆ height() [2/2]

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

在文件 Image.h78 行定义.

函数调用图:

◆ 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)
inline

在文件 Image.h58 行定义.

◆ resize()

virtual void FCT::Image::resize ( uint32_t width,
uint32_t height )
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

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

◆ samples() [1/2]

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

在文件 Image.h65 行定义.

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

◆ samples() [2/2]

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

在文件 Image.h80 行定义.

函数调用图:

◆ textureViewHash()

virtual size_t FCT::Image::textureViewHash ( ) const
pure virtual

FCT::MutilBufferImage , 以及 FCT::SingleBufferImage 内被实现.

◆ updateToCurrent()

virtual UpdateResult * FCT::Image::updateToCurrent ( void * data,
size_t size )
inlinevirtual

FCT::MutilBufferImage 重载.

在文件 Image.h81 行定义.

◆ width() [1/2]

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

在文件 Image.h75 行定义.

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

◆ width() [2/2]

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

在文件 Image.h77 行定义.

函数调用图:

◆ BeforeCreateImageBehavior

friend class BeforeCreateImageBehavior
friend

在文件 Image.h51 行定义.

类成员变量说明

◆ m_behavior

ImageBehavior* FCT::Image::m_behavior
protected

在文件 Image.h87 行定义.

◆ m_ctx

Context* FCT::Image::m_ctx
protected

在文件 Image.h88 行定义.

◆ m_format

Format FCT::Image::m_format
protected

在文件 Image.h91 行定义.

◆ m_height

int FCT::Image::m_height
protected

在文件 Image.h90 行定义.

◆ m_refCount

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

在文件 RefCount.h30 行定义.

◆ m_renderTargetType

RenderTargetType FCT::Image::m_renderTargetType
protected

在文件 Image.h93 行定义.

◆ m_samples

Samples FCT::Image::m_samples
protected

在文件 Image.h92 行定义.

◆ m_width

int FCT::Image::m_width
protected

在文件 Image.h89 行定义.


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