vOOlkan
An object oriented approach to Vulkan
Vulkan::Pipeline Class Reference

#include <Pipeline.h>

Public Member Functions

 Pipeline (const LogicalDevice &virtualGpu, const PipelineOptions::RenderPass &renderPass, int subpassIndex, const std::vector< PipelineOptions::Shader * > &shaders, const PipelineOptions::PipelineVertexArrays &vertexArraysDescriptor, const PipelineOptions::PipelineLayout &pipelineLayout, const PipelineOptions::Rasterizer &rasterizer, const PipelineOptions::InputAssembly &inputAssembly=PipelineOptions::InputAssembly{}, const PipelineOptions::Multisampler &multisampler=PipelineOptions::Multisampler{}, const PipelineOptions::DepthStencil &depthStencil=PipelineOptions::DepthStencil{}, const PipelineOptions::DynamicState &dynamicState=PipelineOptions::DynamicState{}, const PipelineOptions::Viewport &viewport=PipelineOptions::Viewport{})
 
 Pipeline (const Pipeline &&)=delete
 
 Pipeline (Pipeline &&)=delete
 
Pipelineoperator= (const Pipeline &)=delete
 
Pipelineoperator= (Pipeline &&)=delete
 
 ~Pipeline ()
 
const VkPipeline & operator+ () const
 
const PipelineOptions::PipelineLayoutgetLayout () const
 

Constructor & Destructor Documentation

◆ Pipeline() [1/3]

Vulkan::Pipeline::Pipeline ( const LogicalDevice virtualGpu,
const PipelineOptions::RenderPass renderPass,
int  subpassIndex,
const std::vector< PipelineOptions::Shader * > &  shaders,
const PipelineOptions::PipelineVertexArrays &  vertexArraysDescriptor,
const PipelineOptions::PipelineLayout pipelineLayout,
const PipelineOptions::Rasterizer rasterizer,
const PipelineOptions::InputAssembly inputAssembly = PipelineOptions::InputAssembly{},
const PipelineOptions::Multisampler multisampler = PipelineOptions::Multisampler{},
const PipelineOptions::DepthStencil depthStencil = PipelineOptions::DepthStencil{},
const PipelineOptions::DynamicState dynamicState = PipelineOptions::DynamicState{},
const PipelineOptions::Viewport viewport = PipelineOptions::Viewport{} 
)
inline

◆ Pipeline() [2/3]

Vulkan::Pipeline::Pipeline ( const Pipeline &&  )
delete

◆ Pipeline() [3/3]

Vulkan::Pipeline::Pipeline ( Pipeline &&  )
delete

◆ ~Pipeline()

Vulkan::Pipeline::~Pipeline ( )
inline

Member Function Documentation

◆ getLayout()

const PipelineOptions::PipelineLayout & Vulkan::Pipeline::getLayout ( ) const
inline

◆ operator+()

const VkPipeline & Vulkan::Pipeline::operator+ ( ) const
inline

◆ operator=() [1/2]

Pipeline & Vulkan::Pipeline::operator= ( const Pipeline )
delete

◆ operator=() [2/2]

Pipeline & Vulkan::Pipeline::operator= ( Pipeline &&  )
delete

The documentation for this class was generated from the following file: