text: #pragma once
  
  #include <vulkan/vulkan.h>
  
  #include <vector>
  
  class PipelineBuilder {
  public:
      std::vector<VkPipelineShaderStageCreateInfo> shaderStages;
      VkPipelineVertexInputStateCreateInfo vertexInputInfo;
      VkPipelineInputAssemblyStateCreateInfo inputAssembly;
      VkViewport viewport;
      VkRect2D scissor;
      VkPipelineRasterizationStateCreateInfo rasterizer;
      VkPipelineColorBlendAttachmentState colorBlendAttachment;
      VkPipelineMultisampleStateCreateInfo multisampling;
      VkPipelineLayout pipelineLayout;
      VkPipelineDepthStencilStateCreateInfo depthStencil;
  
      VkPipeline buildPipeline(VkDevice device, VkRenderPass renderPass);
  };
  