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

#include <SingleBufferImage.h>

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

Public 成员函数

 SingleBufferImage (Context *ctx)
 ~SingleBufferImage () override
void initData (void *data, int size)
void create () override
void create (RHI::Image *image)
void as (ImageUsages usage) override
void bind (Context *ctx) override
void resize (uint32_t width, uint32_t height) override
ImagegetImage () const override
std::vector< Image * > getTargetImages () override
RHI::RenderTargetViewcurrentTargetView () override
RHI::TextureViewcurrentTextureView () override
RHI::DepthStencilViewcurrentDepthStencilView () override
RHI::ImagecurrentImage () override
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)
virtual UpdateResultupdateToCurrent (void *data, size_t size)
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

virtual void deleteThis ()

Protected 属性

RHI::Imagem_image
RHI::RenderTargetViewm_rtv
RHI::TextureViewm_srv
ImageInitData m_initData
ImageUsages m_usage
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 SingleBufferAfterCreateImageBehavior

详细描述

在文件 SingleBufferImage.h18 行定义.

构造及析构函数说明

◆ SingleBufferImage()

FCT::SingleBufferImage::SingleBufferImage ( Context * ctx)

在文件 SingleBufferImage.cpp21 行定义.

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

◆ ~SingleBufferImage()

FCT::SingleBufferImage::~SingleBufferImage ( )
override

在文件 SingleBufferImage.cpp26 行定义.

成员函数说明

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ as()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp61 行定义.

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

◆ bind()

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

重载 FCT::Image .

在文件 SingleBufferImage.cpp70 行定义.

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

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

◆ create() [1/2]

void FCT::SingleBufferImage::create ( )
overridevirtual

实现了 FCT::Image.

在文件 SingleBufferImage.cpp31 行定义.

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

◆ create() [2/2]

void FCT::SingleBufferImage::create ( RHI::Image * image)

在文件 SingleBufferImage.cpp51 行定义.

函数调用图:

◆ currentDepthStencilView()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp130 行定义.

◆ currentImage()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp135 行定义.

◆ currentTargetView()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp120 行定义.

◆ currentTextureView()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp125 行定义.

◆ deleteThis()

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

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

在文件 RefCount.h27 行定义.

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

◆ 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::SingleBufferImage::getImage ( ) const
inlineoverridevirtual

重载 FCT::Image .

在文件 SingleBufferImage.h33 行定义.

函数调用图:

◆ getTargetImages()

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

实现了 FCT::Image.

在文件 SingleBufferImage.cpp113 行定义.

◆ 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 行定义.

函数调用图:

◆ initData()

void FCT::SingleBufferImage::initData ( void * data,
int size )
inline

在文件 SingleBufferImage.h23 行定义.

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

◆ 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::SingleBufferImage::resize ( uint32_t width,
uint32_t height )
overridevirtual

实现了 FCT::Image.

在文件 SingleBufferImage.cpp74 行定义.

函数调用图:

◆ 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::SingleBufferImage::textureViewHash ( ) const
overridevirtual

实现了 FCT::Image.

在文件 SingleBufferImage.cpp140 行定义.

◆ updateToCurrent()

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

FCT::MutilBufferImage 重载.

在文件 Image.h81 行定义.

◆ width() [1/2]

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

在文件 Image.h75 行定义.

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

◆ width() [2/2]

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

在文件 Image.h77 行定义.

函数调用图:

◆ SingleBufferAfterCreateImageBehavior

在文件 SingleBufferImage.h20 行定义.

类成员变量说明

◆ m_behavior

ImageBehavior* FCT::Image::m_behavior
protectedinherited

在文件 Image.h87 行定义.

◆ m_ctx

Context* FCT::Image::m_ctx
protectedinherited

在文件 Image.h88 行定义.

◆ m_format

Format FCT::Image::m_format
protectedinherited

在文件 Image.h91 行定义.

◆ m_height

int FCT::Image::m_height
protectedinherited

在文件 Image.h90 行定义.

◆ m_image

RHI::Image* FCT::SingleBufferImage::m_image
protected

在文件 SingleBufferImage.h42 行定义.

◆ m_initData

ImageInitData FCT::SingleBufferImage::m_initData
protected

在文件 SingleBufferImage.h45 行定义.

◆ m_refCount

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

在文件 RefCount.h30 行定义.

◆ m_renderTargetType

RenderTargetType FCT::Image::m_renderTargetType
protectedinherited

在文件 Image.h93 行定义.

◆ m_rtv

RHI::RenderTargetView* FCT::SingleBufferImage::m_rtv
protected

在文件 SingleBufferImage.h43 行定义.

◆ m_samples

Samples FCT::Image::m_samples
protectedinherited

在文件 Image.h92 行定义.

◆ m_srv

RHI::TextureView* FCT::SingleBufferImage::m_srv
protected

在文件 SingleBufferImage.h44 行定义.

◆ m_usage

ImageUsages FCT::SingleBufferImage::m_usage
protected

在文件 SingleBufferImage.h46 行定义.

◆ m_width

int FCT::Image::m_width
protectedinherited

在文件 Image.h89 行定义.


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