105 .srcAlphaBlendFactor =
One,
116 .dstColorBlendFactor =
One,
117 .srcAlphaBlendFactor =
One,
118 .dstAlphaBlendFactor =
One,
Definition Device.hpp:131
Base class for all RHI objects.
Definition Details.hpp:16
Definition PipelineState.hpp:7
const RHIDevice & mDevice
Definition PipelineState.hpp:9
RHIPipelineState(RHIDevice const &device, PipelineStateDesc const &desc)
Definition PipelineState.hpp:156
const PipelineStateDesc mDesc
Definition PipelineState.hpp:154
virtual void DebugSetObjectName(const char *name)=0
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
RHIDevicePipelineType
Definition Common.hpp:84
RHIResourceFormat
Definition Common.hpp:20
RHIMultisampleCount
Definition Common.hpp:132
Definition PipelineState.hpp:80
static const Blending GetAdditiveBlending()
Definition PipelineState.hpp:111
BlendFactor
Definition PipelineState.hpp:82
@ OneMinusSrcColor
Definition PipelineState.hpp:86
@ SrcColor
Definition PipelineState.hpp:85
@ SrcAlpha
Definition PipelineState.hpp:89
@ DstColor
Definition PipelineState.hpp:87
@ OneMinusDstColor
Definition PipelineState.hpp:88
@ OneMinusSrcAlpha
Definition PipelineState.hpp:90
@ Zero
Definition PipelineState.hpp:83
@ One
Definition PipelineState.hpp:84
@ OneMinusDstAlpha
Definition PipelineState.hpp:92
@ DstAlpha
Definition PipelineState.hpp:91
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor dstAlphaBlendFactor
bool enabled
Definition PipelineState.hpp:81
static const Blending GetAlphaBlending()
Definition PipelineState.hpp:100
static const Blending GetNoBlending()
Definition PipelineState.hpp:99
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor dstColorBlendFactor
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor srcAlphaBlendFactor
BlendOp
Definition PipelineState.hpp:94
@ Add
Definition PipelineState.hpp:95
@ ReverseSubtract
Definition PipelineState.hpp:97
@ Subtract
Definition PipelineState.hpp:96
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendOp colorBlendOp
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendFactor srcColorBlendFactor
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending::BlendOp alphaBlendOp
Definition PipelineState.hpp:124
RHIResourceFormat format
Definition PipelineState.hpp:125
Definition PipelineState.hpp:79
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::RenderTarget renderTarget
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Attachment::Blending blending
Definition PipelineState.hpp:63
CompareOp
Definition PipelineState.hpp:68
@ Greater
Definition PipelineState.hpp:73
@ GreaterEqual
Definition PipelineState.hpp:75
@ Less
Definition PipelineState.hpp:70
@ Never
Definition PipelineState.hpp:69
@ NotEqual
Definition PipelineState.hpp:74
@ Equal
Definition PipelineState.hpp:71
@ Always
Definition PipelineState.hpp:76
@ LessEqual
Definition PipelineState.hpp:72
bool depthTest
Definition PipelineState.hpp:66
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::DepthStencil::CompareOp Less
bool depthWrite
Definition PipelineState.hpp:67
RHIResourceFormat stencilFormat
Definition PipelineState.hpp:65
RHIResourceFormat depthFormat
Definition PipelineState.hpp:64
Definition PipelineState.hpp:58
RHIMultisampleCount sampleCount
Definition PipelineState.hpp:60
bool enabled
Definition PipelineState.hpp:59
Definition PipelineState.hpp:147
size_t offset
Definition PipelineState.hpp:149
size_t size
Definition PipelineState.hpp:150
RHIShaderStage stage
Definition PipelineState.hpp:148
Definition PipelineState.hpp:39
float depthBias
Definition PipelineState.hpp:54
CullMode
Definition PipelineState.hpp:44
@ CullNone
Definition PipelineState.hpp:45
@ CullFront
Definition PipelineState.hpp:46
float lineFillWidth
Definition PipelineState.hpp:55
FillMode
Definition PipelineState.hpp:40
@ FillWireframe
Definition PipelineState.hpp:41
bool enableDepthBias
Definition PipelineState.hpp:53
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
@ FFCounterClockwise
Definition PipelineState.hpp:50
Definition PipelineState.hpp:35
int32_t x
Definition PipelineState.hpp:36
int32_t width
Definition PipelineState.hpp:36
int32_t height
Definition PipelineState.hpp:36
int32_t y
Definition PipelineState.hpp:36
Definition PipelineState.hpp:137
Definition PipelineState.hpp:132
const char * entryPoint
Definition PipelineState.hpp:136
RHIShaderStage stage
Definition PipelineState.hpp:135
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::ShaderStage::StageDesc::SpecializationInfo specializationInfo
Definition PipelineState.hpp:131
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::ShaderStage::StageDesc desc
RHIShaderModule * shaderModule
Definition PipelineState.hpp:141
Definition PipelineState.hpp:30
float height
Definition PipelineState.hpp:31
float width
Definition PipelineState.hpp:31
float minDepth
Definition PipelineState.hpp:32
float x
Definition PipelineState.hpp:31
float y
Definition PipelineState.hpp:31
float maxDepth
Definition PipelineState.hpp:32
Definition PipelineState.hpp:11
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Viewport viewport
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::DepthStencil depthStencil
Span< RHIDeviceDescriptorSetLayout *const > descriptorSetLayouts
Definition PipelineState.hpp:145
Span< const Attachment > attachments
Definition PipelineState.hpp:129
Span< const ShaderStage > shaderStages
Definition PipelineState.hpp:143
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::VertexInput vertexInput
Span< const PushConstant > pushConstants
Definition PipelineState.hpp:152
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Rasterizer rasterizer
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Scissor scissor
struct Foundation::RHI::RHIPipelineState::PipelineStateDesc::Multisample multisample
enum Foundation::RHI::RHIPipelineState::PipelineStateDesc::Topology TriangleList
Topology
Definition PipelineState.hpp:23
@ LineList
Definition PipelineState.hpp:24
@ TriangleStrip
Definition PipelineState.hpp:27
@ PointList
Definition PipelineState.hpp:25
@ TriangleList
Definition PipelineState.hpp:26
RHIDevicePipelineType type
Definition PipelineState.hpp:12