MCPcopy Create free account
hub / github.com/doldecomp/mkdd / setTevStage

Method setTevStage

libs/JSystem/J2DGraph/J2DPictureEx.cpp:662–707  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

660}
661
662void J2DPictureEx::setTevStage(u8 p1, u8 p2, bool p3)
663{
664 J2DTevStage* stage;
665 if (p1 == 1) {
666 stage = mMaterial->getTevBlock()->getTevStage(0);
667 JUTTexture* texture = mMaterial->getTevBlock()->getTexture(0);
668 bool v2 = false;
669 if (texture != nullptr) {
670 if (texture->getTexInfo() != nullptr) {
671 if ((texture->getFormat() == (s8)GX_TF_I4 || texture->getFormat() == (s8)GX_TF_I8)
672 && texture->getTransparency() == (s8)0) {
673 v2 = true;
674 }
675 }
676 }
677 if (p3 == false) {
678 setStage(stage, v2 ? Stage_1 : Stage_0);
679 } else {
680 setStage(stage, (v2 ? Stage_6 : Stage_5));
681 stage = mMaterial->getTevBlock()->getTevStage((1));
682 setStage(stage, Stage_4);
683 }
684 } else {
685 if (p3 == false) {
686 stage = mMaterial->getTevBlock()->getTevStage((0));
687 setStage(stage, Stage_2);
688 for (u8 i = 1; i < p1; i++) {
689 stage = mMaterial->getTevBlock()->getTevStage((i));
690 setStage(stage, Stage_3);
691 }
692 stage = mMaterial->getTevBlock()->getTevStage((p1));
693 setStage(stage, Stage_4);
694 } else {
695 stage = mMaterial->getTevBlock()->getTevStage((0));
696 setStage(stage, Stage_2);
697 for (u8 i = 1; i < p1; i++) {
698 stage = mMaterial->getTevBlock()->getTevStage((i));
699 setStage(stage, Stage_3);
700 }
701 stage = mMaterial->getTevBlock()->getTevStage((p1));
702 setStage(stage, Stage_7);
703 stage = mMaterial->getTevBlock()->getTevStage((u8)(p1 + 1));
704 setStage(stage, Stage_4);
705 }
706 }
707}
708
709void J2DPictureEx::setStage(J2DTevStage* tevStage, J2DPictureEx::stage_enum i)
710{

Callers

nothing calls this directly

Calls 6

getTexInfoMethod · 0.80
getTevStageMethod · 0.45
getTevBlockMethod · 0.45
getTextureMethod · 0.45
getFormatMethod · 0.45
getTransparencyMethod · 0.45

Tested by

no test coverage detected