MCPcopy Create free account
hub / github.com/axmolengine/axmol / changeTexture

Method changeTexture

tests/cpp-tests/Source/ShaderTest/ShaderTest.cpp:772–783  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

770}
771
772void ShaderMultiTexture::changeTexture(Object*)
773{
774 static const int textureFilesCount = 3;
775 static const std::string textureFiles[textureFilesCount] = {"Images/grossini.png", "Images/grossinis_sister1.png",
776 "Images/grossinis_sister2.png"};
777 auto texture =
778 Director::getInstance()->getTextureCache()->addImage(textureFiles[_changedTextureId++ % textureFilesCount]);
779 Sprite* right = dynamic_cast<Sprite*>(getChildByTag(rightSpriteTag));
780 right->setTexture(texture);
781 auto programState = _sprite->getProgramState();
782 SET_TEXTURE(programState, "u_tex1", 1, right->getTexture()->getBackendTexture());
783}

Callers

nothing calls this directly

Calls 8

getInstanceFunction · 0.85
getChildByTagFunction · 0.85
getTextureCacheMethod · 0.80
getBackendTextureMethod · 0.80
addImageMethod · 0.45
setTextureMethod · 0.45
getProgramStateMethod · 0.45
getTextureMethod · 0.45

Tested by

no test coverage detected