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

#include <RenderGraph_RenderGraphBufferNode.h>

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

Public 成员函数

 RenderGraphBufferNode ()
void setAllocatedImage (Image *image)
ImagegetImage () const override
 RenderGraphBufferNode (const Texture &other)
 RenderGraphBufferNode (const Target &other)
 RenderGraphBufferNode (const DepthStencil &other)
RenderGraphImageNodeoperator|= (const Texture &other) override
RenderGraphImageNodeoperator|= (const Target &other) override
RenderGraphImageNodeoperator|= (const DepthStencil &other) override
Format getFormat () const noexcept
Samples getSamples () const noexcept
ImageUsages getUsage () const noexcept
bool isFilled () const noexcept
void fillDefaultData () override
void addOutgoingEdge (TextureEdge *edge)
void addIncomingEdge (TargetEdge *edge)
void addIncomingEdge (DepthStencilEdge *edge)
const std::vector< TextureEdge * > & getTextureOutgoingEdges () const
const std::vector< TargetEdge * > & getTargetIncomingEdges () const
const std::vector< DepthStencilEdge * > & getDepthStencilIncomingEdges () const
SizeNodefindRoot () const noexcept
FractionScale2D getScaleToRoot () const noexcept
bool unite (SizeNode *other, const FractionScale2D &scale=FractionScale2D()) const noexcept
bool setFixed () const noexcept
bool setFixedSize (uint32_t w, uint32_t h) const noexcept
bool getComputedSize (uint32_t &w, uint32_t &h) const noexcept
bool isSizeDetermined () const noexcept
const SizeNodegetRoot () const noexcept
bool isConnected (const SizeNode *other) const noexcept
bool isSameSize (const SizeNode *other) const noexcept
FractionScale2D getRelativeScale (const SizeNode *other) const noexcept

Public 属性

SizeNodeparent
uint32_t width
uint32_t height
bool sizeFixed
FractionScale2D scaleToParent

Protected 属性

std::string m_name

Private 成员函数

void checkCompatibilityAndMerge (const std::string &name, Format format, Samples samples, ImageUsage usage, const TextureSize &size)
void checkCompatibilityAndMerge (const std::string &name, Format format, Samples samples, ImageUsage usage, bool hasFixedSize, uint32_t width, uint32_t height)
void checkCompatibilityAndMergeImpl (const std::string &name, Format format, Samples samples, ImageUsage usage, bool hasFixedSize, uint32_t width, uint32_t height, const TextureSize *textureSize)

Private 属性

bool m_filled
Format m_format
Samples m_samples
ImageUsages m_usage
TextureSize m_size
Imagem_allocatedImage = nullptr
std::vector< TextureEdge * > m_textureOutgoingEdges
std::vector< TargetEdge * > m_targetIncomingEdges
std::vector< DepthStencilEdge * > m_depthStencilIncomingEdges
uint32_t m_targetOrderCounter
uint32_t m_depthStencilOrderCounter

详细描述

在文件 RenderGraph_RenderGraphBufferNode.h9 行定义.

构造及析构函数说明

◆ RenderGraphBufferNode() [1/4]

FCT::RenderGraphBufferNode::RenderGraphBufferNode ( )
inline

在文件 RenderGraph_RenderGraphBufferNode.h19 行定义.

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

◆ RenderGraphBufferNode() [2/4]

FCT::RenderGraphBufferNode::RenderGraphBufferNode ( const Texture & other)
inline

在文件 RenderGraph_RenderGraphBufferNode.h38 行定义.

函数调用图:

◆ RenderGraphBufferNode() [3/4]

FCT::RenderGraphBufferNode::RenderGraphBufferNode ( const Target & other)
inline

在文件 RenderGraph_RenderGraphBufferNode.h47 行定义.

函数调用图:

◆ RenderGraphBufferNode() [4/4]

FCT::RenderGraphBufferNode::RenderGraphBufferNode ( const DepthStencil & other)
inline

在文件 RenderGraph_RenderGraphBufferNode.h56 行定义.

函数调用图:

成员函数说明

◆ addIncomingEdge() [1/2]

void FCT::RenderGraphImageNode::addIncomingEdge ( DepthStencilEdge * edge)
inlineinherited

在文件 RenderGraph.h103 行定义.

◆ addIncomingEdge() [2/2]

void FCT::RenderGraphImageNode::addIncomingEdge ( TargetEdge * edge)
inlineinherited

在文件 RenderGraph.h98 行定义.

◆ addOutgoingEdge()

void FCT::RenderGraphImageNode::addOutgoingEdge ( TextureEdge * edge)
inlineinherited

在文件 RenderGraph.h94 行定义.

◆ checkCompatibilityAndMerge() [1/2]

void FCT::RenderGraphBufferNode::checkCompatibilityAndMerge ( const std::string & name,
Format format,
Samples samples,
ImageUsage usage,
bool hasFixedSize,
uint32_t width,
uint32_t height )
inlineprivate

在文件 RenderGraph_RenderGraphBufferNode.h131 行定义.

函数调用图:

◆ checkCompatibilityAndMerge() [2/2]

void FCT::RenderGraphBufferNode::checkCompatibilityAndMerge ( const std::string & name,
Format format,
Samples samples,
ImageUsage usage,
const TextureSize & size )
inlineprivate

在文件 RenderGraph_RenderGraphBufferNode.h126 行定义.

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

◆ checkCompatibilityAndMergeImpl()

void FCT::RenderGraphBufferNode::checkCompatibilityAndMergeImpl ( const std::string & name,
Format format,
Samples samples,
ImageUsage usage,
bool hasFixedSize,
uint32_t width,
uint32_t height,
const TextureSize * textureSize )
inlineprivate

在文件 RenderGraph_RenderGraphBufferNode.h136 行定义.

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

◆ fillDefaultData()

void FCT::RenderGraphBufferNode::fillDefaultData ( )
inlineoverridevirtual

◆ findRoot()

SizeNode * FCT::SizeNode::findRoot ( ) const
inlinenoexceptinherited

在文件 SizeNode.h20 行定义.

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

◆ getComputedSize()

bool FCT::SizeNode::getComputedSize ( uint32_t & w,
uint32_t & h ) const
inlinenoexceptinherited

在文件 SizeNode.h135 行定义.

函数调用图:

◆ getDepthStencilIncomingEdges()

const std::vector< DepthStencilEdge * > & FCT::RenderGraphImageNode::getDepthStencilIncomingEdges ( ) const
inlineinherited

在文件 RenderGraph.h116 行定义.

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

◆ getFormat()

Format FCT::RenderGraphBufferNode::getFormat ( ) const
inlinenoexcept

在文件 RenderGraph_RenderGraphBufferNode.h98 行定义.

◆ getImage()

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

◆ getRelativeScale()

FractionScale2D FCT::SizeNode::getRelativeScale ( const SizeNode * other) const
inlinenoexceptinherited

在文件 SizeNode.h165 行定义.

函数调用图:

◆ getRoot()

const SizeNode * FCT::SizeNode::getRoot ( ) const
inlinenoexceptinherited

在文件 SizeNode.h153 行定义.

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

◆ getSamples()

Samples FCT::RenderGraphBufferNode::getSamples ( ) const
inlinenoexcept

在文件 RenderGraph_RenderGraphBufferNode.h102 行定义.

◆ getScaleToRoot()

FractionScale2D FCT::SizeNode::getScaleToRoot ( ) const
inlinenoexceptinherited

在文件 SizeNode.h29 行定义.

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

◆ getTargetIncomingEdges()

const std::vector< TargetEdge * > & FCT::RenderGraphImageNode::getTargetIncomingEdges ( ) const
inlineinherited

在文件 RenderGraph.h112 行定义.

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

◆ getTextureOutgoingEdges()

const std::vector< TextureEdge * > & FCT::RenderGraphImageNode::getTextureOutgoingEdges ( ) const
inlineinherited

在文件 RenderGraph.h108 行定义.

◆ getUsage()

ImageUsages FCT::RenderGraphBufferNode::getUsage ( ) const
inlinenoexcept

在文件 RenderGraph_RenderGraphBufferNode.h106 行定义.

◆ isConnected()

bool FCT::SizeNode::isConnected ( const SizeNode * other) const
inlinenoexceptinherited

在文件 SizeNode.h157 行定义.

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

◆ isFilled()

bool FCT::RenderGraphBufferNode::isFilled ( ) const
inlinenoexcept

在文件 RenderGraph_RenderGraphBufferNode.h110 行定义.

◆ isSameSize()

bool FCT::SizeNode::isSameSize ( const SizeNode * other) const
inlinenoexceptinherited

在文件 SizeNode.h160 行定义.

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

◆ isSizeDetermined()

bool FCT::SizeNode::isSizeDetermined ( ) const
inlinenoexceptinherited

在文件 SizeNode.h149 行定义.

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

◆ operator|=() [1/3]

RenderGraphImageNode & FCT::RenderGraphBufferNode::operator|= ( const DepthStencil & other)
inlineoverridevirtual

实现了 FCT::RenderGraphImageNode.

在文件 RenderGraph_RenderGraphBufferNode.h87 行定义.

函数调用图:

◆ operator|=() [2/3]

RenderGraphImageNode & FCT::RenderGraphBufferNode::operator|= ( const Target & other)
inlineoverridevirtual

实现了 FCT::RenderGraphImageNode.

在文件 RenderGraph_RenderGraphBufferNode.h75 行定义.

函数调用图:

◆ operator|=() [3/3]

RenderGraphImageNode & FCT::RenderGraphBufferNode::operator|= ( const Texture & other)
inlineoverridevirtual

实现了 FCT::RenderGraphImageNode.

在文件 RenderGraph_RenderGraphBufferNode.h64 行定义.

函数调用图:

◆ setAllocatedImage()

void FCT::RenderGraphBufferNode::setAllocatedImage ( Image * image)
inline

设置分配的图像

参数
image分配的图像指针

在文件 RenderGraph_RenderGraphBufferNode.h30 行定义.

◆ setFixed()

bool FCT::SizeNode::setFixed ( ) const
inlinenoexceptinherited

在文件 SizeNode.h102 行定义.

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

◆ setFixedSize()

bool FCT::SizeNode::setFixedSize ( uint32_t w,
uint32_t h ) const
inlinenoexceptinherited

在文件 SizeNode.h116 行定义.

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

◆ unite()

bool FCT::SizeNode::unite ( SizeNode * other,
const FractionScale2D & scale = FractionScale2D() ) const
inlinenoexceptinherited

将当前节点与另一个节点合并到同一个大小组中

参数
other要合并的目标节点
scale当前节点相对于目标节点的缩放比例 (this_size = other_size * scale)
返回
合并是否成功,如果两个节点已经在同一组但缩放比例不匹配则返回false

在文件 SizeNode.h45 行定义.

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

类成员变量说明

◆ height

uint32_t FCT::SizeNode::height
mutableinherited

在文件 SizeNode.h10 行定义.

◆ m_allocatedImage

Image* FCT::RenderGraphBufferNode::m_allocatedImage = nullptr
private

在文件 RenderGraph_RenderGraphBufferNode.h17 行定义.

◆ m_depthStencilIncomingEdges

std::vector<DepthStencilEdge*> FCT::RenderGraphImageNode::m_depthStencilIncomingEdges
privateinherited

在文件 RenderGraph.h124 行定义.

◆ m_depthStencilOrderCounter

uint32_t FCT::RenderGraphImageNode::m_depthStencilOrderCounter
privateinherited

在文件 RenderGraph.h126 行定义.

◆ m_filled

bool FCT::RenderGraphBufferNode::m_filled
private

在文件 RenderGraph_RenderGraphBufferNode.h12 行定义.

◆ m_format

Format FCT::RenderGraphBufferNode::m_format
private

在文件 RenderGraph_RenderGraphBufferNode.h13 行定义.

◆ m_name

std::string FCT::RenderGraphNode::m_name
protectedinherited

在文件 RenderGraph.h57 行定义.

◆ m_samples

Samples FCT::RenderGraphBufferNode::m_samples
private

在文件 RenderGraph_RenderGraphBufferNode.h14 行定义.

◆ m_size

TextureSize FCT::RenderGraphBufferNode::m_size
private

在文件 RenderGraph_RenderGraphBufferNode.h16 行定义.

◆ m_targetIncomingEdges

std::vector<TargetEdge*> FCT::RenderGraphImageNode::m_targetIncomingEdges
privateinherited

在文件 RenderGraph.h123 行定义.

◆ m_targetOrderCounter

uint32_t FCT::RenderGraphImageNode::m_targetOrderCounter
privateinherited

在文件 RenderGraph.h125 行定义.

◆ m_textureOutgoingEdges

std::vector<TextureEdge*> FCT::RenderGraphImageNode::m_textureOutgoingEdges
privateinherited

在文件 RenderGraph.h122 行定义.

◆ m_usage

ImageUsages FCT::RenderGraphBufferNode::m_usage
private

在文件 RenderGraph_RenderGraphBufferNode.h15 行定义.

◆ parent

SizeNode* FCT::SizeNode::parent
mutableinherited

在文件 SizeNode.h8 行定义.

◆ scaleToParent

FractionScale2D FCT::SizeNode::scaleToParent
mutableinherited

在文件 SizeNode.h12 行定义.

◆ sizeFixed

bool FCT::SizeNode::sizeFixed
mutableinherited

在文件 SizeNode.h11 行定义.

◆ width

uint32_t FCT::SizeNode::width
mutableinherited

在文件 SizeNode.h9 行定义.


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