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

Function stencilFunctionToGlConstant

src/SFML/Graphics/RenderTarget.cpp:174–193  ·  view source on GitHub ↗

Convert a Comparison constant to the corresponding OpenGL constant.

Source from the content-addressed store, hash-verified

172
173// Convert a Comparison constant to the corresponding OpenGL constant.
174std::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

Callers 1

applyStencilModeMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected