diff options
| author | Archez <Archez@users.noreply.github.com> | 2024-09-12 16:32:19 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-12 16:32:19 -0400 |
| commit | 137ca0de12e43c29ea634dd4b3896c5b8ec6c956 (patch) | |
| tree | 41c9d2855c3de4425b193243d66dc600a786d579 /mm/src/code | |
| parent | a5059beaebc376309a099ec92162a4ef201eca55 (diff) | |
fix zora magic shield alpha (#768)
Diffstat (limited to 'mm/src/code')
| -rw-r--r-- | mm/src/code/z_player_lib.c | 6 |
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) |
