28 #ifndef BERSERK_RHIGRAPHICSPIPELINE_HPP
29 #define BERSERK_RHIGRAPHICSPIPELINE_HPP
191 attachment.enable =
true;
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint8_t uint8
Definition: Typedefs.hpp:38
std::uint32_t uint32
Definition: Typedefs.hpp:44
static void Set(void *destination, int value, size_t sizeInBytes)
Definition: Memory.hpp:71
Graphics pipeline descriptor.
Definition: RHIGraphicsPipeline.hpp:208
Ref< RHIRenderPass > renderPass
Definition: RHIGraphicsPipeline.hpp:216
RHIPrimitivesType primitivesType
Definition: RHIGraphicsPipeline.hpp:213
RHIDepthStencilState depthStencilState
Definition: RHIGraphicsPipeline.hpp:210
RHIRasterState rasterState
Definition: RHIGraphicsPipeline.hpp:211
RHIBlendState blendState
Definition: RHIGraphicsPipeline.hpp:212
Ref< RHIShader > shader
Definition: RHIGraphicsPipeline.hpp:214
Ref< RHIVertexDeclaration > declaration
Definition: RHIGraphicsPipeline.hpp:215
Graphics pipeline.
Definition: RHIGraphicsPipeline.hpp:223
RHIGraphicsPipelineDesc mDesc
Definition: RHIGraphicsPipeline.hpp:232
BRK_API ~RHIGraphicsPipeline() override=default
const RHIGraphicsPipelineDesc & GetDesc() const
Definition: RHIGraphicsPipeline.hpp:228
Base class for RHI resource.
Definition: RHIResource.hpp:55
RHIPolygonFrontFace
Definition: RHIDefs.hpp:241
RHIBlendOperation
Definition: RHIDefs.hpp:289
RHIOperation
Definition: RHIDefs.hpp:257
RHIPolygonMode
Definition: RHIDefs.hpp:227
RHICompareFunction
Definition: RHIDefs.hpp:246
RHIPolygonCullMode
Definition: RHIDefs.hpp:233
RHIBlendFactor
Definition: RHIDefs.hpp:266
RHIPrimitivesType
Definition: RHIDefs.hpp:220
Definition: GLDevice.cpp:46
RHI single blend attachment descriptor.
Definition: RHIGraphicsPipeline.hpp:134
RHIBlendOperation colorBlendOp
Definition: RHIGraphicsPipeline.hpp:137
RHIBlendAttachment()
Definition: RHIGraphicsPipeline.hpp:143
bool operator==(const RHIBlendAttachment &other) const
Definition: RHIGraphicsPipeline.hpp:154
RHIBlendFactor srcAlphaBlendFactor
Definition: RHIGraphicsPipeline.hpp:138
RHIBlendOperation alphaBlendOp
Definition: RHIGraphicsPipeline.hpp:136
RHIBlendFactor srcColorBlendFactor
Definition: RHIGraphicsPipeline.hpp:139
bool enable
Definition: RHIGraphicsPipeline.hpp:135
RHIBlendFactor dstColorBlendFactor
Definition: RHIGraphicsPipeline.hpp:141
RHIBlendFactor dstAlphaBlendFactor
Definition: RHIGraphicsPipeline.hpp:140
RHI blend state descriptor.
Definition: RHIGraphicsPipeline.hpp:170
static RHIBlendState CreateBlendState(uint32 attachments)
Definition: RHIGraphicsPipeline.hpp:185
bool operator==(const RHIBlendState &other) const
Definition: RHIGraphicsPipeline.hpp:173
std::vector< RHIBlendAttachment > attachments
Definition: RHIGraphicsPipeline.hpp:171
RHI depth stencil state descriptor.
Definition: RHIGraphicsPipeline.hpp:77
bool depthWrite
Definition: RHIGraphicsPipeline.hpp:80
RHIOperation sfail
Definition: RHIGraphicsPipeline.hpp:85
RHICompareFunction depthCompare
Definition: RHIGraphicsPipeline.hpp:78
bool stencilEnable
Definition: RHIGraphicsPipeline.hpp:81
bool depthEnable
Definition: RHIGraphicsPipeline.hpp:79
uint8 writeMask
Definition: RHIGraphicsPipeline.hpp:82
uint8 compareMask
Definition: RHIGraphicsPipeline.hpp:84
RHIOperation dfail
Definition: RHIGraphicsPipeline.hpp:86
bool operator==(const RHIDepthStencilState &other) const
Definition: RHIGraphicsPipeline.hpp:105
uint8 referenceValue
Definition: RHIGraphicsPipeline.hpp:83
RHIOperation dpass
Definition: RHIGraphicsPipeline.hpp:87
RHICompareFunction compareFunction
Definition: RHIGraphicsPipeline.hpp:88
static RHIDepthStencilState CreateDepthState(bool depthWrite=true)
Definition: RHIGraphicsPipeline.hpp:119
RHIDepthStencilState()
Definition: RHIGraphicsPipeline.hpp:90
RHI raster state descriptor.
Definition: RHIGraphicsPipeline.hpp:51
RHIPolygonCullMode cullMode
Definition: RHIGraphicsPipeline.hpp:53
bool operator==(const RHIRasterState &other) const
Definition: RHIGraphicsPipeline.hpp:65
RHIRasterState()
Definition: RHIGraphicsPipeline.hpp:57
uint8 lineWidth
Definition: RHIGraphicsPipeline.hpp:55
RHIPolygonFrontFace frontFace
Definition: RHIGraphicsPipeline.hpp:54
RHIPolygonMode mode
Definition: RHIGraphicsPipeline.hpp:52