MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / setupAlphaTest

Method setupAlphaTest

Source/Node/ClipNode.cpp:150–162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

148}
149
150void ClipNode::setupAlphaTest() {
151 if (_stencil) {
152 bool setup = _alphaThreshold < 1.0f;
153 SpriteEffect* effect = setup ? SharedSpriteRenderer.getAlphaTestEffect() : SharedSpriteRenderer.getDefaultEffect();
154 _stencil->traverseAll([effect, this](Node* node) {
155 if (Sprite* sprite = DoraAs<Sprite>(node)) {
156 sprite->setEffect(effect);
157 sprite->setAlphaRef(_alphaThreshold);
158 }
159 return false;
160 });
161 }
162}
163
164void ClipNode::visit() {
165 if (!_stencil || !_stencil->isVisible()) {

Callers

nothing calls this directly

Calls 5

getAlphaTestEffectMethod · 0.80
traverseAllMethod · 0.80
getDefaultEffectMethod · 0.45
setEffectMethod · 0.45
setAlphaRefMethod · 0.45

Tested by

no test coverage detected