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
9namespace FCT
10{
11 class VK_Context;
12 namespace RHI
13 {
14 constexpr vk::VertexInputRate ToVkVertexInputRate(InputRate rate)
15 {
16 switch (rate)
17 {
19 return vk::VertexInputRate::eVertex;
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:
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
VK_InputLayout(VK_Context *context)
std::vector< vk::VertexInputBindingDescription > m_bindingDescriptions
vk::PipelineVertexInputStateCreateInfo m_vertexInputStateInfo
vk::PipelineVertexInputStateCreateInfo * pInputStateInfo()
std::vector< vk::VertexInputAttributeDescription > m_attributeDescriptions
vk::PipelineVertexInputStateCreateInfo inputStateInfo() const
constexpr vk::VertexInputRate ToVkVertexInputRate(InputRate rate)