20 std::optional<Grindstone::GraphicsAPI::GeometryType> geometryType;
21 std::optional<Grindstone::GraphicsAPI::PolygonFillMode> polygonFillMode;
22 std::optional<Grindstone::GraphicsAPI::CullMode> cullMode;
25 std::optional<Grindstone::GraphicsAPI::ColorMask> colorMask;
27 std::optional<Grindstone::GraphicsAPI::BlendOperation> blendColorOperation;
28 std::optional<Grindstone::GraphicsAPI::BlendFactor> blendColorFactorSrc;
29 std::optional<Grindstone::GraphicsAPI::BlendFactor> blendColorFactorDst;
31 std::optional<Grindstone::GraphicsAPI::BlendOperation> blendAlphaOperation;
32 std::optional<Grindstone::GraphicsAPI::BlendFactor> blendAlphaFactorSrc;
33 std::optional<Grindstone::GraphicsAPI::BlendFactor> blendAlphaFactorDst;
36 std::vector<AttachmentData> attachmentData;
37 bool shouldCopyFirstAttachment =
false;
39 std::optional<Grindstone::GraphicsAPI::CompareOperation> depthCompareOp;
40 std::optional<bool> isStencilEnabled;
41 std::optional<bool> isDepthTestEnabled;
42 std::optional<bool> isDepthWriteEnabled;
43 std::optional<bool> isDepthBiasEnabled;
44 std::optional<bool> isDepthClampEnabled;
46 std::optional<float> depthBiasConstantFactor;
47 std::optional<float> depthBiasSlopeFactor;
48 std::optional<float> depthBiasClamp;