34 t.srcColor = t.srcAlpha = src;
35 t.dstColor = t.dstAlpha = dst;
41 setForTargets(target, [=](
auto& t) { t.srcColor = src; t.dstColor = dst; });
46 setForTargets(target, [=](
auto& t) { t.srcAlpha = src; t.dstAlpha = dst; });
51 setForTargets(target, [=](
auto& t) { t.colorOp = t.alphaOp = operation; });
67 return enable(
true, target)
73 return enable(
true, target)
80 return enable(
true, target)
86 return enable(
false, target)
113 template<
typename Func>
BlendState & mask(uint8_t writeMask, int target=-1)
BlendFactor srcColorBlendFactor() const
BlendState & enable(bool enable, int target=-1)
BlendState & op(BlendOp operation, int target=-1)
void setForTargets(int target, Func func)
BlendState & logic(LogicOp logicOp, bool enable=true)
BlendState & colorFactors(BlendFactor src, BlendFactor dst, int target=-1)
BlendState & alpha(int target=-1)
BlendState & additive(int target=-1)
BlendState & factors(BlendFactor src, BlendFactor dst, int target=-1)
BlendState & targets(int count)
BlendState & opaque(int target=-1)
BlendState & multiply(int target=-1)
virtual ~BlendState() override=default
PipelineResourceType getType() const override
BlendState & alphaFactors(BlendFactor src, BlendFactor dst, int target=-1)
std::vector< Target > m_targets