|
|
@@ -85,6 +85,7 @@ class PPRasterizerStateInfo : public NonCopyable
|
|
|
public:
|
|
|
FillMode m_fillMode = FillMode::SOLID;
|
|
|
FaceSelectionBit m_cullMode = FaceSelectionBit::BACK;
|
|
|
+ RasterizationOrder m_rasterizationOrder = RasterizationOrder::ORDERED;
|
|
|
F32 m_depthBiasConstantFactor = 0.0;
|
|
|
F32 m_depthBiasSlopeFactor = 0.0;
|
|
|
};
|
|
|
@@ -250,6 +251,15 @@ public:
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ void setRasterizationOrder(RasterizationOrder order)
|
|
|
+ {
|
|
|
+ if(m_state.m_rasterizer.m_rasterizationOrder != order)
|
|
|
+ {
|
|
|
+ m_state.m_rasterizer.m_rasterizationOrder = order;
|
|
|
+ m_dirty.m_other |= DirtyBit::RASTER;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
void setStencilOperations(FaceSelectionBit face,
|
|
|
StencilOperation stencilFail,
|
|
|
StencilOperation stencilPassDepthFail,
|
|
|
@@ -514,6 +524,7 @@ private:
|
|
|
VkPipelineColorBlendStateCreateInfo m_color;
|
|
|
VkPipelineDynamicStateCreateInfo m_dyn;
|
|
|
VkGraphicsPipelineCreateInfo m_ppline;
|
|
|
+ VkPipelineRasterizationStateRasterizationOrderAMD m_rasterOrder;
|
|
|
} m_ci;
|
|
|
|
|
|
Bool updateHashes();
|