Skip to content

Conversation

@LivewireCB
Copy link
Contributor

Added quite a few iModel functions, some needing the RW reimplementation

@github-actions
Copy link

main/SB/Core/gc/iModel

Section From To Bytes
.bss 93.24% 100.00% +80
📈 .sbss 65.79% 86.84% +10
.sbss2 0.00% 100.00% +16
📈 .sdata2 36.36% 71.43% +14
📈 .text 25.17% 65.70% +3052
Function From To Bytes
📈 iModelCull(RpAtomic*, RwMatrixTag*) 0.00% 88.03% +274
iModelSphereCull(xSphere*) 0.00% 100.00% +52
📈 iModelCullPlusShadow(RpAtomic*, RwMatrixTag*, xVec3*, int*) 0.00% 74.45% +473
📈 iModelVertEval(RpAtomic*, unsigned int, unsigned int, RwMatrixTag*, xVec3*, xVec3*) 0.00% 2.37% +5
📈 SkinXform(xVec3*, const xVec3*, RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 98.14% +510
📈 iModelNormalEval(xVec3*, const RpAtomic&, const RwMatrixTag*, unsigned long, int, const xVec3*) 0.00% 2.09% +5
📈 SkinNormals(xVec3*, const xVec3*, const RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 97.18% +614
📈 iModelTagUserData(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.36% +5
📈 iModelTagInternal(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.35% +5
iModelTagSetup(xModelTag*, RpAtomic*, float, float, float) 0.00% 100.00% +36
iModelTagSetup(xModelTagWithNormal*, RpAtomic*, float, float, float) 0.00% 100.00% +96
iModelTagEval(RpAtomic*, const xModelTag*, RwMatrixTag*, xVec3*) 0.00% 100.00% +148
iModelTagEval(RpAtomic*, const xModelTagWithNormal*, RwMatrixTag*, xVec3*, xVec3*) 0.00% 100.00% +168
iModelSetMaterialAlphaCB(RpMaterial*, void*) 0.00% 100.00% +100
📈 iModelSetMaterialAlpha(RpAtomic*, unsigned char) 0.00% 3.33% +3
📈 iModelResetMaterialCB(RpMaterial*, void*) 0.00% 93.96% +251
📈 iModelMaterialMulCB(RpMaterial*, void*) 0.00% 95.74% +233
@unnamed@iModel_cpp@::U8_COLOR_CLAMP(unsigned char&, float) 0.00% 100.00% +64
📈 iModelMaterialMul(RpAtomic*, float, float, float) 0.00% 3.12% +4

main/SB/Game/zNPCGoalCommon

Section From To Bytes
Function From To Bytes

main/SB/Core/x/xEntBoulder

Section From To Bytes
.sdata2 96.00% 100.00% +4
📈 .text 79.14% 99.03% +2307
Function From To Bytes
xEntBoulderEventCB(xBase*, xBase*, unsigned int, const float*, xBase*) 0.00% 100.00% +884
RecurseLinks(xLinkAsset*, int, xEntBoulder**) 0.00% 100.00% +148
RecurseChild(xBase*, xEntBoulder**, int&) 0.00% 100.00% +228
xBoulderGenerator_GenBoulder(xBoulderGenerator*) 0.00% 100.00% +1048

@LivewireCB
Copy link
Contributor Author

forgot to say,

Thank you Seil

@github-actions
Copy link

main/SB/Core/gc/iModel

Section From To Bytes
.bss 93.24% 100.00% +80
📈 .sbss 65.79% 86.84% +10
.sbss2 0.00% 100.00% +16
📈 .sdata2 36.36% 71.43% +14
📈 .text 25.17% 65.70% +3052
Function From To Bytes
📈 iModelCull(RpAtomic*, RwMatrixTag*) 0.00% 88.03% +274
iModelSphereCull(xSphere*) 0.00% 100.00% +52
📈 iModelCullPlusShadow(RpAtomic*, RwMatrixTag*, xVec3*, int*) 0.00% 74.45% +473
📈 iModelVertEval(RpAtomic*, unsigned int, unsigned int, RwMatrixTag*, xVec3*, xVec3*) 0.00% 2.37% +5
📈 SkinXform(xVec3*, const xVec3*, RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 98.14% +510
📈 iModelNormalEval(xVec3*, const RpAtomic&, const RwMatrixTag*, unsigned long, int, const xVec3*) 0.00% 2.09% +5
📈 SkinNormals(xVec3*, const xVec3*, const RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 97.18% +614
📈 iModelTagUserData(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.36% +5
📈 iModelTagInternal(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.35% +5
iModelTagSetup(xModelTag*, RpAtomic*, float, float, float) 0.00% 100.00% +36
iModelTagSetup(xModelTagWithNormal*, RpAtomic*, float, float, float) 0.00% 100.00% +96
iModelTagEval(RpAtomic*, const xModelTag*, RwMatrixTag*, xVec3*) 0.00% 100.00% +148
iModelTagEval(RpAtomic*, const xModelTagWithNormal*, RwMatrixTag*, xVec3*, xVec3*) 0.00% 100.00% +168
iModelSetMaterialAlphaCB(RpMaterial*, void*) 0.00% 100.00% +100
📈 iModelSetMaterialAlpha(RpAtomic*, unsigned char) 0.00% 3.33% +3
📈 iModelResetMaterialCB(RpMaterial*, void*) 0.00% 93.96% +251
📈 iModelMaterialMulCB(RpMaterial*, void*) 0.00% 95.74% +233
@unnamed@iModel_cpp@::U8_COLOR_CLAMP(unsigned char&, float) 0.00% 100.00% +64
📈 iModelMaterialMul(RpAtomic*, float, float, float) 0.00% 3.12% +4

main/SB/Game/zNPCGoalCommon

Section From To Bytes
Function From To Bytes

main/SB/Core/x/xEntBoulder

Section From To Bytes
.sdata2 96.00% 100.00% +4
📈 .text 79.14% 99.03% +2307
Function From To Bytes
xEntBoulderEventCB(xBase*, xBase*, unsigned int, const float*, xBase*) 0.00% 100.00% +884
RecurseLinks(xLinkAsset*, int, xEntBoulder**) 0.00% 100.00% +148
RecurseChild(xBase*, xEntBoulder**, int&) 0.00% 100.00% +228
xBoulderGenerator_GenBoulder(xBoulderGenerator*) 0.00% 100.00% +1048

@github-actions
Copy link

main/SB/Core/gc/iModel

Section From To Bytes
.bss 93.24% 100.00% +80
📈 .sbss 65.79% 86.84% +10
.sbss2 0.00% 100.00% +16
📈 .sdata2 36.36% 71.43% +14
📈 .text 25.17% 65.70% +3052
Function From To Bytes
📈 iModelCull(RpAtomic*, RwMatrixTag*) 0.00% 88.03% +274
iModelSphereCull(xSphere*) 0.00% 100.00% +52
📈 iModelCullPlusShadow(RpAtomic*, RwMatrixTag*, xVec3*, int*) 0.00% 74.45% +473
📈 iModelVertEval(RpAtomic*, unsigned int, unsigned int, RwMatrixTag*, xVec3*, xVec3*) 0.00% 2.37% +5
📈 SkinXform(xVec3*, const xVec3*, RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 98.14% +510
📈 iModelNormalEval(xVec3*, const RpAtomic&, const RwMatrixTag*, unsigned long, int, const xVec3*) 0.00% 2.09% +5
📈 SkinNormals(xVec3*, const xVec3*, const RwMatrixTag*, const RwMatrixTag*, const float*, const unsigned int*, unsigned int) 0.00% 97.18% +614
📈 iModelTagUserData(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.36% +5
📈 iModelTagInternal(xModelTag*, RpAtomic*, float, float, float, int) 0.00% 1.35% +5
iModelTagSetup(xModelTag*, RpAtomic*, float, float, float) 0.00% 100.00% +36
iModelTagSetup(xModelTagWithNormal*, RpAtomic*, float, float, float) 0.00% 100.00% +96
iModelTagEval(RpAtomic*, const xModelTag*, RwMatrixTag*, xVec3*) 0.00% 100.00% +148
iModelTagEval(RpAtomic*, const xModelTagWithNormal*, RwMatrixTag*, xVec3*, xVec3*) 0.00% 100.00% +168
iModelSetMaterialAlphaCB(RpMaterial*, void*) 0.00% 100.00% +100
📈 iModelSetMaterialAlpha(RpAtomic*, unsigned char) 0.00% 3.33% +3
📈 iModelResetMaterialCB(RpMaterial*, void*) 0.00% 93.96% +251
📈 iModelMaterialMulCB(RpMaterial*, void*) 0.00% 95.74% +233
@unnamed@iModel_cpp@::U8_COLOR_CLAMP(unsigned char&, float) 0.00% 100.00% +64
📈 iModelMaterialMul(RpAtomic*, float, float, float) 0.00% 3.12% +4

main/SB/Core/x/xEntBoulder

Section From To Bytes
.sdata2 96.00% 100.00% +4
📈 .text 79.14% 99.03% +2307
Function From To Bytes
xEntBoulderEventCB(xBase*, xBase*, unsigned int, const float*, xBase*) 0.00% 100.00% +884
RecurseLinks(xLinkAsset*, int, xEntBoulder**) 0.00% 100.00% +148
RecurseChild(xBase*, xEntBoulder**, int&) 0.00% 100.00% +228
xBoulderGenerator_GenBoulder(xBoulderGenerator*) 0.00% 100.00% +1048

@JoshSanch JoshSanch merged commit c22d867 into bfbbdecomp:main Nov 30, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants