Set up most of the pipeline, seg fault

This commit is contained in:
2026-02-20 11:01:18 +00:00
parent 958bf93546
commit 8515256162
3 changed files with 138 additions and 4 deletions

View File

@@ -7,13 +7,24 @@
namespace cve {
struct PipelineConfigInfo {
VkPipelineInputAssemblyStateCreateInfo inputAssemblyInfo{};
VkViewport viewport;
VkRect2D scissor;
VkPipelineViewportStateCreateInfo viewportInfo;
VkPipelineInputAssemblyStateCreateInfo inputAssemblyInfo;
VkPipelineRasterizationStateCreateInfo rasterizationInfo;
VkPipelineMultisampleStateCreateInfo multisampleInfo;
VkPipelineColorBlendAttachmentState colorBlendAttachment;
VkPipelineColorBlendStateCreateInfo colorBlendInfo;
VkPipelineDepthStencilStateCreateInfo depthStencilInfo;
VkPipelineLayout pipelineLayout = nullptr;
VkRenderPass renderPass = nullptr;
uint32_t subpass = 0;
};
class CvePipeline {
public:
CvePipeline(CveDevice &device, const std::string& vertFilepath,
const std::string& fragFilepath, const PipelineConfigInfo &configInfo);
~CvePipeline() {};
~CvePipeline();
CvePipeline(const CvePipeline&) = delete;
void operator=(const CvePipeline&) = delete;