Convert a Comparison constant to the corresponding OpenGL constant.
| 172 | |
| 173 | // Convert a Comparison constant to the corresponding OpenGL constant. |
| 174 | std::uint32_t stencilFunctionToGlConstant(sf::StencilComparison comparison) |
| 175 | { |
| 176 | // clang-format off |
| 177 | switch (comparison) |
| 178 | { |
| 179 | case sf::StencilComparison::Never: return GL_NEVER; |
| 180 | case sf::StencilComparison::Less: return GL_LESS; |
| 181 | case sf::StencilComparison::LessEqual: return GL_LEQUAL; |
| 182 | case sf::StencilComparison::Greater: return GL_GREATER; |
| 183 | case sf::StencilComparison::GreaterEqual: return GL_GEQUAL; |
| 184 | case sf::StencilComparison::Equal: return GL_EQUAL; |
| 185 | case sf::StencilComparison::NotEqual: return GL_NOTEQUAL; |
| 186 | case sf::StencilComparison::Always: return GL_ALWAYS; |
| 187 | } |
| 188 | // clang-format on |
| 189 | |
| 190 | sf::err() << "Invalid value for sf::StencilComparison! Fallback to sf::StencilMode::Always." << std::endl; |
| 191 | assert(false); |
| 192 | return GL_ALWAYS; |
| 193 | } |
| 194 | } // namespace RenderTargetImpl |
| 195 | } // namespace |
| 196 |