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

#include <VertexContext.h>

FCT::VertexContext 的协作图:
Collaboration graph

Public 成员函数

 VertexContext (Context *ctx)
void updataCommandInfo ()
void submitPath ()
void addRectangle (uint32_t screenId, uint32_t commandOffset, uint32_t commandSize, const Vec4 &bounds)
void create ()
void addScreen (const std::string &name)
VertexScreensetScreen (const std::string &name)
void mvpUniformLayout (ConstLayout layout)
void attachPass (std::string passName, std::string uploadPassName="")
void generateVertexShader ()
void generatePixelShader ()
void addPath (std::string screenName, VertexPath *path)
void clearPath (std::string screenName)
void addConstBuffer (RHI::ConstBuffer *constBuffer)
void updataScreenInfo ()
void submit ()

Protected 属性

Contextm_ctx
std::string m_passName
std::pair< ConstLayout, ConstElementm_viewMatrix
std::pair< ConstLayout, ConstElementm_projectionMatrix
std::vector< PassResource * > m_passResources
std::vector< VertexScreenm_screens
std::map< std::string, uint32_t > m_screenIndexMap
std::vector< VertexScreenInfom_infos
TraditionPipelineStatem_pso
VertexShaderm_vs
PixelShaderm_ps
std::string m_uploadPassName
uint8_t m_targetIndex
DynamicMesh< uint32_t > * m_mesh
std::vector< float > m_commandBuffer

静态 Protected 属性

static constexpr VertexLayout vertexLayout
static constexpr PixelLayout pixelLayout
static constexpr const char * VertexCommandBufferNameInShder = "VertexCommandBuffer"
static constexpr const char * ScreenInfoNameInShder = "ScreenInfo"
static constexpr ResourceLayout resourceLayout

详细描述

在文件 VertexContext.h91 行定义.

构造及析构函数说明

◆ VertexContext()

FCT::VertexContext::VertexContext ( Context * ctx)
inline

在文件 VertexContext.h128 行定义.

成员函数说明

◆ addConstBuffer()

void FCT::VertexContext::addConstBuffer ( RHI::ConstBuffer * constBuffer)
inline

在文件 VertexContext.h185 行定义.

◆ addPath()

void FCT::VertexContext::addPath ( std::string screenName,
VertexPath * path )
inline

在文件 VertexContext.h175 行定义.

函数调用图:

◆ addRectangle()

void FCT::VertexContext::addRectangle ( uint32_t screenId,
uint32_t commandOffset,
uint32_t commandSize,
const Vec4 & bounds )

在文件 VertexContext.cpp64 行定义.

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

◆ addScreen()

void FCT::VertexContext::addScreen ( const std::string & name)

在文件 VertexContext.cpp128 行定义.

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

◆ attachPass()

void FCT::VertexContext::attachPass ( std::string passName,
std::string uploadPassName = "" )
inline

在文件 VertexContext.h150 行定义.

函数调用图:

◆ clearPath()

void FCT::VertexContext::clearPath ( std::string screenName)
inline

在文件 VertexContext.h180 行定义.

函数调用图:

◆ create()

void FCT::VertexContext::create ( )

在文件 VertexContext.cpp89 行定义.

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

◆ generatePixelShader()

void FCT::VertexContext::generatePixelShader ( )

在文件 VertexContext.cpp198 行定义.

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

◆ generateVertexShader()

void FCT::VertexContext::generateVertexShader ( )

在文件 VertexContext.cpp169 行定义.

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

◆ mvpUniformLayout()

void FCT::VertexContext::mvpUniformLayout ( ConstLayout layout)

在文件 VertexContext.cpp144 行定义.

函数调用图:

◆ setScreen()

VertexScreen & FCT::VertexContext::setScreen ( const std::string & name)

在文件 VertexContext.cpp135 行定义.

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

◆ submit()

void FCT::VertexContext::submit ( )
inline

在文件 VertexContext.h246 行定义.

◆ submitPath()

void FCT::VertexContext::submitPath ( )

在文件 VertexContext.cpp27 行定义.

函数调用图:

◆ updataCommandInfo()

void FCT::VertexContext::updataCommandInfo ( )

在文件 VertexContext.cpp7 行定义.

◆ updataScreenInfo()

void FCT::VertexContext::updataScreenInfo ( )
inline

在文件 VertexContext.h193 行定义.

类成员变量说明

◆ m_commandBuffer

std::vector<float> FCT::VertexContext::m_commandBuffer
protected

在文件 VertexContext.h126 行定义.

◆ m_ctx

Context* FCT::VertexContext::m_ctx
protected

在文件 VertexContext.h94 行定义.

◆ m_infos

std::vector<VertexScreenInfo> FCT::VertexContext::m_infos
protected

在文件 VertexContext.h102 行定义.

◆ m_mesh

DynamicMesh<uint32_t>* FCT::VertexContext::m_mesh
protected

在文件 VertexContext.h125 行定义.

◆ m_passName

std::string FCT::VertexContext::m_passName
protected

在文件 VertexContext.h95 行定义.

◆ m_passResources

std::vector<PassResource*> FCT::VertexContext::m_passResources
protected

在文件 VertexContext.h99 行定义.

◆ m_projectionMatrix

std::pair<ConstLayout,ConstElement> FCT::VertexContext::m_projectionMatrix
protected

在文件 VertexContext.h97 行定义.

◆ m_ps

PixelShader* FCT::VertexContext::m_ps
protected

在文件 VertexContext.h122 行定义.

◆ m_pso

TraditionPipelineState* FCT::VertexContext::m_pso
protected

在文件 VertexContext.h104 行定义.

◆ m_screenIndexMap

std::map<std::string, uint32_t> FCT::VertexContext::m_screenIndexMap
protected

在文件 VertexContext.h101 行定义.

◆ m_screens

std::vector<VertexScreen> FCT::VertexContext::m_screens
protected

在文件 VertexContext.h100 行定义.

◆ m_targetIndex

uint8_t FCT::VertexContext::m_targetIndex
protected

在文件 VertexContext.h124 行定义.

◆ m_uploadPassName

std::string FCT::VertexContext::m_uploadPassName
protected

在文件 VertexContext.h123 行定义.

◆ m_viewMatrix

std::pair<ConstLayout,ConstElement> FCT::VertexContext::m_viewMatrix
protected

在文件 VertexContext.h96 行定义.

◆ m_vs

VertexShader* FCT::VertexContext::m_vs
protected

在文件 VertexContext.h121 行定义.

◆ pixelLayout

PixelLayout FCT::VertexContext::pixelLayout
staticconstexprprotected
初始值:

在文件 VertexContext.h111 行定义.

◆ resourceLayout

ResourceLayout FCT::VertexContext::resourceLayout
staticconstexprprotected
初始值:

在文件 VertexContext.h117 行定义.

◆ ScreenInfoNameInShder

const char* FCT::VertexContext::ScreenInfoNameInShder = "ScreenInfo"
staticconstexprprotected

在文件 VertexContext.h116 行定义.

◆ VertexCommandBufferNameInShder

const char* FCT::VertexContext::VertexCommandBufferNameInShder = "VertexCommandBuffer"
staticconstexprprotected

在文件 VertexContext.h115 行定义.

◆ vertexLayout

VertexLayout FCT::VertexContext::vertexLayout
staticconstexprprotected

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