93 void BlendState::setField(
int shift, uint32_t mask, uint32_t value)
96 const int width = __builtin_popcount(mask);
97 for (
int i = 0; i < width; ++i) {
98 _target0.reset(shift + i);
100 for (
int i = 0; i < width; ++i) {
101 if (value & (1u << i)) {
102 _target0.set(shift + i);
void setRedWrite(bool value)
void setEnabled(bool value)
void setGreenWrite(bool value)
void setAlphaSrcFactor(int factor)
int alphaSrcFactor() const
static BlendState alphaBlend()
void setColorDstFactor(int factor)
static BlendState multiplicativeBlend()
void setAlphaDstFactor(int factor)
void setColorSrcFactor(int factor)
static BlendState additiveBlend()
void setAlphaWrite(bool value)
int alphaDstFactor() const
void setBlueWrite(bool value)
int colorDstFactor() const
int colorSrcFactor() const
constexpr int BLENDMODE_ONE_MINUS_SRC_ALPHA
constexpr uint32_t alphaWriteShift
constexpr uint32_t alphaDstFactorShift
const uint32_t factorMask
constexpr int BLENDMODE_ONE
constexpr uint32_t greenWriteShift
constexpr uint32_t blendShift
constexpr uint32_t colorOpShift
constexpr int BLENDEQUATION_ADD
constexpr int BLENDMODE_ZERO
constexpr uint32_t blueWriteShift
constexpr uint32_t alphaSrcFactorShift
constexpr uint32_t colorDstFactorShift
constexpr int BLENDMODE_SRC_ALPHA
constexpr uint32_t alphaOpShift
constexpr int BLENDMODE_DST_COLOR
constexpr uint32_t colorSrcFactorShift
constexpr uint32_t redWriteShift