MCPcopy Create free account
hub / github.com/SFML/SFML / factorToGlConstant

Function factorToGlConstant

src/SFML/Graphics/RenderTarget.cpp:89–110  ·  view source on GitHub ↗

Convert an sf::BlendMode::Factor constant to the corresponding OpenGL constant.

Source from the content-addressed store, hash-verified

87
88// Convert an sf::BlendMode::Factor constant to the corresponding OpenGL constant.
89std::uint32_t factorToGlConstant(sf::BlendMode::Factor blendFactor)
90{
91 // clang-format off
92 switch (blendFactor)
93 {
94 case sf::BlendMode::Factor::Zero: return GL_ZERO;
95 case sf::BlendMode::Factor::One: return GL_ONE;
96 case sf::BlendMode::Factor::SrcColor: return GL_SRC_COLOR;
97 case sf::BlendMode::Factor::OneMinusSrcColor: return GL_ONE_MINUS_SRC_COLOR;
98 case sf::BlendMode::Factor::DstColor: return GL_DST_COLOR;
99 case sf::BlendMode::Factor::OneMinusDstColor: return GL_ONE_MINUS_DST_COLOR;
100 case sf::BlendMode::Factor::SrcAlpha: return GL_SRC_ALPHA;
101 case sf::BlendMode::Factor::OneMinusSrcAlpha: return GL_ONE_MINUS_SRC_ALPHA;
102 case sf::BlendMode::Factor::DstAlpha: return GL_DST_ALPHA;
103 case sf::BlendMode::Factor::OneMinusDstAlpha: return GL_ONE_MINUS_DST_ALPHA;
104 }
105 // clang-format on
106
107 sf::err() << "Invalid value for sf::BlendMode::Factor! Fallback to sf::BlendMode::Factor::Zero." << std::endl;
108 assert(false);
109 return GL_ZERO;
110}
111
112
113// Convert an sf::BlendMode::Equation constant to the corresponding OpenGL constant.

Callers 1

applyBlendModeMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected