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

#include <VK_VertexShader.h>

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

Public 成员函数

 VK_VertexShader (VK_Context *ctx)
PipelineResourceType getType () const override
void code (std::string source)
void create ()
RHI::ShaderBinary binaryCode ()
RHI::InputLayoutcreateBindedInputLayout ()
RHI::VertexShadervertexShader ()
void addLayout (uint32_t slot, VertexLayout layout)
void pixelLayout (PixelLayout layout)
void addUniform (ConstLayout layout)
void resourceLayout (ResourceLayout layout)
void addRef ()
void release ()
size_t count ()
 operator bool () const

Protected 成员函数

void generateDefaultCode ()
void compile ()
void preprocess ()
virtual void deleteThis ()

Protected 属性

RHI::ShaderBinary m_binaryCode
std::map< uint32_t, VertexLayoutm_vertexLayouts
std::vector< ConstLayoutm_uniformLayouts
PixelLayout m_pixelLayout
RHI::VertexShaderm_vertexShader
std::string m_userSource
std::string m_source
ResourceLayout m_resourceLayout
std::atomic< size_t > m_refCount

Private 属性

VK_Contextm_ctx

详细描述

在文件 VK_VertexShader.h9 行定义.

构造及析构函数说明

◆ VK_VertexShader()

FCT::VK_VertexShader::VK_VertexShader ( VK_Context * ctx)

在文件 VK_VertexShader.cpp7 行定义.

函数调用图:

成员函数说明

◆ addLayout()

void FCT::VertexShader::addLayout ( uint32_t slot,
VertexLayout layout )
inlineinherited

在文件 VertexShader.h68 行定义.

◆ addRef()

void FCT::RefCount::addRef ( )
inlineinherited

在文件 RefCount.h10 行定义.

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

◆ addUniform()

void FCT::VertexShader::addUniform ( ConstLayout layout)
inlineinherited

在文件 VertexShader.h76 行定义.

◆ binaryCode()

RHI::ShaderBinary FCT::VertexShader::binaryCode ( )
inlineinherited

在文件 VertexShader.h49 行定义.

◆ code()

void FCT::VertexShader::code ( std::string source)
inlineinherited

在文件 VertexShader.h30 行定义.

◆ compile()

void FCT::VertexShader::compile ( )
inlineprotectedinherited

在文件 VertexShader.h90 行定义.

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

◆ count()

size_t FCT::RefCount::count ( )
inlineinherited

在文件 RefCount.h19 行定义.

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

◆ create()

void FCT::VertexShader::create ( )
inlineinherited

在文件 VertexShader.h34 行定义.

函数调用图:

◆ createBindedInputLayout()

RHI::InputLayout * FCT::VertexShader::createBindedInputLayout ( )
inlineinherited

在文件 VertexShader.h53 行定义.

函数调用图:

◆ deleteThis()

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

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

在文件 RefCount.h27 行定义.

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

◆ generateDefaultCode()

void FCT::VertexShader::generateDefaultCode ( )
inlineprotectedinherited

在文件 VertexShader.h86 行定义.

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

◆ getType()

PipelineResourceType FCT::VertexShader::getType ( ) const
inlineoverridevirtualinherited

实现了 FCT::IPipelineResource.

在文件 VertexShader.h22 行定义.

◆ operator bool()

FCT::RefCount::operator bool ( ) const
inlineinherited

在文件 RefCount.h22 行定义.

◆ pixelLayout()

void FCT::VertexShader::pixelLayout ( PixelLayout layout)
inlineinherited

在文件 VertexShader.h72 行定义.

◆ preprocess()

void FCT::VertexShader::preprocess ( )
inlineprotectedinherited

在文件 VertexShader.h96 行定义.

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

◆ release()

void FCT::RefCount::release ( )
inlineinherited

在文件 RefCount.h13 行定义.

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

◆ resourceLayout()

void FCT::VertexShader::resourceLayout ( ResourceLayout layout)
inlineinherited

在文件 VertexShader.h81 行定义.

◆ vertexShader()

RHI::VertexShader * FCT::VertexShader::vertexShader ( )
inlineinherited

在文件 VertexShader.h64 行定义.

类成员变量说明

◆ m_binaryCode

RHI::ShaderBinary FCT::VertexShader::m_binaryCode
protectedinherited

在文件 VertexShader.h100 行定义.

◆ m_ctx

VK_Context* FCT::VK_VertexShader::m_ctx
private

在文件 VK_VertexShader.h13 行定义.

◆ m_pixelLayout

PixelLayout FCT::VertexShader::m_pixelLayout
protectedinherited

在文件 VertexShader.h104 行定义.

◆ m_refCount

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

在文件 RefCount.h30 行定义.

◆ m_resourceLayout

ResourceLayout FCT::VertexShader::m_resourceLayout
protectedinherited

在文件 VertexShader.h108 行定义.

◆ m_source

std::string FCT::VertexShader::m_source
protectedinherited

在文件 VertexShader.h107 行定义.

◆ m_uniformLayouts

std::vector<ConstLayout> FCT::VertexShader::m_uniformLayouts
protectedinherited

在文件 VertexShader.h103 行定义.

◆ m_userSource

std::string FCT::VertexShader::m_userSource
protectedinherited

在文件 VertexShader.h106 行定义.

◆ m_vertexLayouts

std::map<uint32_t,VertexLayout> FCT::VertexShader::m_vertexLayouts
protectedinherited

在文件 VertexShader.h102 行定义.

◆ m_vertexShader

RHI::VertexShader* FCT::VertexShader::m_vertexShader
protectedinherited

在文件 VertexShader.h105 行定义.


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