summaryrefslogtreecommitdiff
path: root/mm/src/code
diff options
context:
space:
mode:
authorArchez <Archez@users.noreply.github.com>2024-09-12 16:32:19 -0400
committerGitHub <noreply@github.com>2024-09-12 16:32:19 -0400
commit137ca0de12e43c29ea634dd4b3896c5b8ec6c956 (patch)
tree41c9d2855c3de4425b193243d66dc600a786d579 /mm/src/code
parenta5059beaebc376309a099ec92162a4ef201eca55 (diff)
fix zora magic shield alpha (#768)
Diffstat (limited to 'mm/src/code')
-rw-r--r--mm/src/code/z_player_lib.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mm/src/code/z_player_lib.c b/mm/src/code/z_player_lib.c
index 71947ca65..e90fda727 100644
--- a/mm/src/code/z_player_lib.c
+++ b/mm/src/code/z_player_lib.c
@@ -2124,13 +2124,17 @@ void Player_DrawZoraShield(PlayState* play, Player* player) {
f32 scale = player->unk_B62 * (10.0f / 51.0f);
s32 i;
+ // 2S2H [Port] Graph allocated buffer to be used with ResourceMgr_LoadArrayByNameAsU8 to avoid
+ // needing to use malloc/free with Scalar based Array resources
+ u8* alphaU8Buffer = GRAPH_ALLOC(play->state.gfxCtx, 80 * sizeof(u8));
+
OPEN_DISPS(play->state.gfxCtx);
AnimatedMat_DrawXlu(play, Lib_SegmentedToVirtual(&object_link_zora_Matanimheader_012A80));
Matrix_Scale(scale, scale, scale, MTXMODE_APPLY);
// clang-format off
- vtx = ResourceMgr_LoadVtxByName(Lib_SegmentedToVirtual(&object_link_zora_Vtx_011210)); phi_a0 = (u8*)ResourceMgr_LoadArrayByName(Lib_SegmentedToVirtual(&object_link_zora_U8_011710));
+ vtx = ResourceMgr_LoadVtxByName(Lib_SegmentedToVirtual(&object_link_zora_Vtx_011210)); phi_a0 = ResourceMgr_LoadArrayByNameAsU8(Lib_SegmentedToVirtual(&object_link_zora_U8_011710), alphaU8Buffer);
// clang-format on
// ARRAY_COUNT(object_link_zora_Vtx_011210)