FCT
载入中...
搜索中...
未找到
VK_RasterizationPipeline.h
浏览该文件的文档.
1//
2// Created by Administrator on 2025/3/24.
3//
5#include "./VK_BlendState.h"
6#include "./VK_InputLayout.h"
10#include "VK_PassGroup.h"
11#ifndef VK_RASTERIZATIONPIPELINE_H
12#define VK_RASTERIZATIONPIPELINE_H
13
14
15namespace FCT
16{
17 class VK_Context;
18 namespace RHI
19 {
20 class VK_Pass;
21
23 public:
26 virtual void addResources(IPipelineResource* resource);
27 void create() override;
28 void bindPass(Pass* pass) override;
29 vk::Pipeline pipeline()
30 {
31 return m_pipeline;
32 }
33 std::vector<vk::DescriptorSetLayout> descriptorSetLayouts()
34 {
36 }
37 vk::PipelineLayout pipelineLayout()
38 {
39 return m_pipelineLayout;
40 }
41 protected:
43 std::vector<vk::PipelineShaderStageCreateInfo> m_shaderStages;
50 vk::GraphicsPipelineCreateInfo m_createInfo;
52 vk::Pipeline m_pipeline;
53 vk::PipelineDynamicStateCreateInfo m_dynamicState{};
54 vk::PipelineVertexInputStateCreateInfo m_vertexInputState{};
55 vk::PipelineInputAssemblyStateCreateInfo m_inputAssemblyState{};
56 std::vector<vk::DescriptorSetLayout> m_descriptorSetLayoutsArr;
57 std::map<uint32_t, vk::DescriptorSetLayout> m_descriptorSetLayouts;
58 vk::PipelineLayout m_pipelineLayout;
59 };
60 }
61}
62
63
64
65#endif //VK_RASTERIZATIONPIPELINE_H
vk::PipelineDynamicStateCreateInfo m_dynamicState
std::vector< vk::DescriptorSetLayout > descriptorSetLayouts()
std::vector< vk::PipelineShaderStageCreateInfo > m_shaderStages
vk::PipelineInputAssemblyStateCreateInfo m_inputAssemblyState
std::map< uint32_t, vk::DescriptorSetLayout > m_descriptorSetLayouts
vk::PipelineVertexInputStateCreateInfo m_vertexInputState
std::vector< vk::DescriptorSetLayout > m_descriptorSetLayoutsArr
virtual void addResources(IPipelineResource *resource)