FCT
载入中...
搜索中...
未找到
VK_InputLayout.h
浏览该文件的文档.
1
//
2
// Created by Administrator on 2025/3/23.
3
//
4
#include "
../ThirdParty.h
"
5
#include "
./InputLayout.h
"
6
#ifndef VK_INPUTLAYOUT_H
7
#define VK_INPUTLAYOUT_H
8
9
namespace
FCT
10
{
11
class
VK_Context
;
12
namespace
RHI
13
{
14
constexpr
vk::VertexInputRate
ToVkVertexInputRate
(
InputRate
rate)
15
{
16
switch
(rate)
17
{
18
case
InputRate::PerVertex
:
19
return
vk::VertexInputRate::eVertex;
20
case
InputRate::PerInstance
:
21
return
vk::VertexInputRate::eInstance;
22
default
:
23
return
vk::VertexInputRate::eVertex;
24
}
25
}
26
class
VK_InputLayout
:
public
InputLayout
{
27
public
:
28
29
VK_InputLayout
(
VK_Context
* context);
30
~VK_InputLayout
()
override
{};
31
void
create
()
override
;
32
vk::PipelineVertexInputStateCreateInfo
inputStateInfo
()
const
{
return
m_vertexInputStateInfo
; }
33
vk::PipelineVertexInputStateCreateInfo*
pInputStateInfo
() {
return
&
m_vertexInputStateInfo
; }
34
private
:
35
VK_Context
*
m_ctx
;
36
std::vector<vk::VertexInputBindingDescription>
m_bindingDescriptions
;
37
std::vector<vk::VertexInputAttributeDescription>
m_attributeDescriptions
;
38
vk::PipelineVertexInputStateCreateInfo
m_vertexInputStateInfo
;
39
};
40
41
}
42
}
43
44
45
#endif
//VK_INPUTLAYOUT_H
InputLayout.h
ThirdParty.h
FCT::RHI::InputLayout
定义
InputLayout.h:18
FCT::RHI::VK_InputLayout::VK_InputLayout
VK_InputLayout(VK_Context *context)
定义
VK_InputLayout.cpp:11
FCT::RHI::VK_InputLayout::~VK_InputLayout
~VK_InputLayout() override
定义
VK_InputLayout.h:30
FCT::RHI::VK_InputLayout::m_bindingDescriptions
std::vector< vk::VertexInputBindingDescription > m_bindingDescriptions
定义
VK_InputLayout.h:36
FCT::RHI::VK_InputLayout::create
void create() override
定义
VK_InputLayout.cpp:16
FCT::RHI::VK_InputLayout::m_vertexInputStateInfo
vk::PipelineVertexInputStateCreateInfo m_vertexInputStateInfo
定义
VK_InputLayout.h:38
FCT::RHI::VK_InputLayout::m_ctx
VK_Context * m_ctx
定义
VK_InputLayout.h:35
FCT::RHI::VK_InputLayout::pInputStateInfo
vk::PipelineVertexInputStateCreateInfo * pInputStateInfo()
定义
VK_InputLayout.h:33
FCT::RHI::VK_InputLayout::m_attributeDescriptions
std::vector< vk::VertexInputAttributeDescription > m_attributeDescriptions
定义
VK_InputLayout.h:37
FCT::RHI::VK_InputLayout::inputStateInfo
vk::PipelineVertexInputStateCreateInfo inputStateInfo() const
定义
VK_InputLayout.h:32
FCT::VK_Context
定义
VK_Context.h:11
FCT::RHI
定义
CommandBufferGraph.h:14
FCT::RHI::InputRate
InputRate
定义
InputLayout.h:12
FCT::RHI::InputRate::PerVertex
@ PerVertex
定义
InputLayout.h:13
FCT::RHI::InputRate::PerInstance
@ PerInstance
定义
InputLayout.h:14
FCT::RHI::ToVkVertexInputRate
constexpr vk::VertexInputRate ToVkVertexInputRate(InputRate rate)
定义
VK_InputLayout.h:14
FCT
定义
Enums.h:8
src
RHI
VK_InputLayout.h
制作者
1.14.0