8 case PointList:
return vk::PrimitiveTopology::ePointList;
9 case LineList:
return vk::PrimitiveTopology::eLineList;
10 case TriangleStrip:
return vk::PrimitiveTopology::eTriangleStrip;
13 return vk::PrimitiveTopology::eTriangleList;
21 return vk::PolygonMode::ePoint;
31 return vk::CullModeFlagBits::eBack;
40 return vk::FrontFace::eClockwise;
47 case Zero:
return vk::BlendFactor::eZero;
48 case One:
return vk::BlendFactor::eOne;
49 case SrcColor:
return vk::BlendFactor::eSrcColor;
50 case OneMinusSrcColor:
return vk::BlendFactor::eOneMinusSrcColor;
51 case DstColor:
return vk::BlendFactor::eDstColor;
52 case OneMinusDstColor:
return vk::BlendFactor::eOneMinusDstColor;
53 case SrcAlpha:
return vk::BlendFactor::eSrcAlpha;
54 case OneMinusSrcAlpha:
return vk::BlendFactor::eOneMinusSrcAlpha;
55 case DstAlpha:
return vk::BlendFactor::eDstAlpha;
56 case OneMinusDstAlpha:
58 return vk::BlendFactor::eOneMinusDstAlpha;
65 case Add:
return vk::BlendOp::eAdd;
66 case Subtract:
return vk::BlendOp::eSubtract;
69 return vk::BlendOp::eReverseSubtract;
Definition PipelineState.hpp:7
Definition PipelineState.hpp:74
auto const & GetVkPipelineLayout() const
Definition PipelineState.hpp:86
const VulkanDevice & mDevice
Definition PipelineState.hpp:75
vk::raii::Pipeline mPipeline
Definition PipelineState.hpp:77
void InitializeCompute()
Definition PipelineState.cpp:156
vk::raii::PipelineLayout mPipelineLayout
Definition PipelineState.hpp:78
void InitializePipelineLayout()
Definition PipelineState.cpp:6
auto const & GetVkPipeline() const
Definition PipelineState.hpp:85
void DebugSetObjectName(const char *name) override
Definition PipelineState.cpp:190
void InitializeGraphics()
Definition PipelineState.cpp:28
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:5
vk::PolygonMode GetVulkanPolygonModeFromDesc(RHIPipelineState::PipelineStateDesc::Rasterizer::FillMode mode)
Definition PipelineState.hpp:16
vk::CullModeFlags GetVulkanCullModeFromDesc(RHIPipelineState::PipelineStateDesc::Rasterizer::CullMode mode)
Definition PipelineState.hpp:25
vk::PrimitiveTopology GetVulkanPrimitiveTopologyFromDesc(RHIPipelineState::PipelineStateDesc::Topology topology)
Definition PipelineState.hpp:5
vk::FrontFace GetVulkanFrontFaceFromDesc(RHIPipelineState::PipelineStateDesc::Rasterizer::FrontFace face)
Definition PipelineState.hpp:35
vk::BlendOp GetVulkanBlendOpFromDesc(RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendOp op)
Definition PipelineState.hpp:62
vk::BlendFactor GetVulkanBlendFactorFromDesc(RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor factor)
Definition PipelineState.hpp:44
BlendFactor
Definition PipelineState.hpp:82
BlendOp
Definition PipelineState.hpp:94
CullMode
Definition PipelineState.hpp:44
@ CullNone
Definition PipelineState.hpp:45
@ CullFront
Definition PipelineState.hpp:46
FillMode
Definition PipelineState.hpp:40
@ FillWireframe
Definition PipelineState.hpp:41
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Rasterizer::FrontFace FFCounterClockwise
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Rasterizer::FillMode FillSolid
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Rasterizer::CullMode CullBack
FrontFace
Definition PipelineState.hpp:49
@ FFClockwise
Definition PipelineState.hpp:51
Topology
Definition PipelineState.hpp:23