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

#include <RenderGraph.h>

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

Public 成员函数

 RenderGraphImageNode ()=default
 RenderGraphImageNode (const std::string &name)
virtual RenderGraphImageNodeoperator|= (const Texture &other)=0
virtual RenderGraphImageNodeoperator|= (const Target &other)=0
virtual RenderGraphImageNodeoperator|= (const DepthStencil &other)=0
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
virtual ImagegetImage () const =0
virtual void fillDefaultData ()=0
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 属性

std::vector< TextureEdge * > m_textureOutgoingEdges
std::vector< TargetEdge * > m_targetIncomingEdges
std::vector< DepthStencilEdge * > m_depthStencilIncomingEdges
uint32_t m_targetOrderCounter
uint32_t m_depthStencilOrderCounter

详细描述

在文件 RenderGraph.h85 行定义.

构造及析构函数说明

◆ RenderGraphImageNode() [1/2]

FCT::RenderGraphImageNode::RenderGraphImageNode ( )
default
这是这个函数的调用关系图:

◆ RenderGraphImageNode() [2/2]

FCT::RenderGraphImageNode::RenderGraphImageNode ( const std::string & name)
inline

在文件 RenderGraph.h89 行定义.

函数调用图:

成员函数说明

◆ addIncomingEdge() [1/2]

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

在文件 RenderGraph.h103 行定义.

◆ addIncomingEdge() [2/2]

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

在文件 RenderGraph.h98 行定义.

◆ addOutgoingEdge()

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

在文件 RenderGraph.h94 行定义.

◆ fillDefaultData()

virtual void FCT::RenderGraphImageNode::fillDefaultData ( )
pure virtual

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

在文件 RenderGraph.h116 行定义.

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

◆ getImage()

virtual Image * FCT::RenderGraphImageNode::getImage ( ) const
pure virtual

◆ getRelativeScale()

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

在文件 SizeNode.h165 行定义.

函数调用图:

◆ getRoot()

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

在文件 SizeNode.h153 行定义.

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

◆ getScaleToRoot()

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

在文件 SizeNode.h29 行定义.

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

◆ getTargetIncomingEdges()

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

在文件 RenderGraph.h112 行定义.

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

◆ getTextureOutgoingEdges()

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

在文件 RenderGraph.h108 行定义.

◆ isConnected()

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

在文件 SizeNode.h157 行定义.

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

◆ isSameSize()

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

在文件 SizeNode.h160 行定义.

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

◆ isSizeDetermined()

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

在文件 SizeNode.h149 行定义.

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

◆ operator|=() [1/3]

virtual RenderGraphImageNode & FCT::RenderGraphImageNode::operator|= ( const DepthStencil & other)
pure virtual

◆ operator|=() [2/3]

virtual RenderGraphImageNode & FCT::RenderGraphImageNode::operator|= ( const Target & other)
pure virtual

◆ operator|=() [3/3]

virtual RenderGraphImageNode & FCT::RenderGraphImageNode::operator|= ( const Texture & other)
pure virtual

◆ 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_depthStencilIncomingEdges

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

在文件 RenderGraph.h124 行定义.

◆ m_depthStencilOrderCounter

uint32_t FCT::RenderGraphImageNode::m_depthStencilOrderCounter
private

在文件 RenderGraph.h126 行定义.

◆ m_name

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

在文件 RenderGraph.h57 行定义.

◆ m_targetIncomingEdges

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

在文件 RenderGraph.h123 行定义.

◆ m_targetOrderCounter

uint32_t FCT::RenderGraphImageNode::m_targetOrderCounter
private

在文件 RenderGraph.h125 行定义.

◆ m_textureOutgoingEdges

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

在文件 RenderGraph.h122 行定义.

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


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