PreRender.c OK (#1320)

* begin prerender

* match func_801716C4

* copy more docs from OoT

* begin func_801720FC

* improve func_801720FC

* match func_801720FC

* background 2D

* merge master

* func_801717F8 attempt

* z64prerender.h

* import bss

* non-equivalent

* document func_801716C4

* cleanup comments

* import tharo docs

* minor improvement on PreRender_DivotFilter

* Match PreRender_DivotFilter

* Remove fakes

* format

* Fix comment about RM_VISCVG in PreRender_FetchFbufCoverage

* PreRender cleanup

* PR Review

* review

* listalloc.h

* bss

* capitalization

---------

Co-authored-by: angie <angheloalf95@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
This commit is contained in:
engineer124
2023-09-16 08:34:16 +10:00
committed by GitHub
parent 4b30f1a654
commit df800c74ae
14 changed files with 671 additions and 279 deletions
+14 -14
View File
@@ -3057,28 +3057,28 @@
0x8016FD2C:("PreRender_Init",),
0x8016FD60:("PreRender_SetValues",),
0x8016FD94:("PreRender_Destroy",),
0x8016FDB8:("func_8016FDB8",),
0x8016FF70:("func_8016FF70",),
0x8016FDB8:("PreRender_CopyImage",),
0x8016FF70:("PreRender_RestoreBuffer",),
0x8016FF90:("func_8016FF90",),
0x80170200:("func_80170200",),
0x8017023C:("func_8017023C",),
0x8017057C:("func_8017057C",),
0x801705B4:("func_801705B4",),
0x801705EC:("func_801705EC",),
0x80170730:("func_80170730",),
0x80170774:("func_80170774",),
0x8017023C:("PreRender_CoverageRgba16ToI8",),
0x8017057C:("PreRender_SaveZBuffer",),
0x801705B4:("PreRender_SaveFramebuffer",),
0x801705EC:("PreRender_FetchFbufCoverage",),
0x80170730:("PreRender_DrawCoverage",),
0x80170774:("PreRender_RestoreZBuffer",),
0x80170798:("func_80170798",),
0x80170AE0:("func_80170AE0",),
0x80170B28:("func_80170B28",),
0x80170B4C:("PreRender_AntiAliasAlgorithm",),
0x8017160C:("PreRender_ApplyAntiAliasingFilter",),
0x801716C4:("func_801716C4",),
0x801717F8:("func_801717F8",),
0x80170B28:("PreRender_RestoreFramebuffer",),
0x80170B4C:("PreRender_AntiAliasFilterPixel",),
0x8017160C:("PreRender_AntiAliasFilter",),
0x801716C4:("PreRender_Get5bMedian9",),
0x801717F8:("PreRender_DivotFilter",),
0x80171F4C:("PreRender_ApplyFilters",),
0x80171FA8:("PreRender_ApplyFiltersSlowlyInit",),
0x80172078:("PreRender_ApplyFiltersSlowlyDestroy",),
0x801720C4:("func_801720C4",),
0x801720FC:("func_801720FC",),
0x801720FC:("Prerender_DrawBackground2DImpl",),
0x80172758:("Prerender_DrawBackground2D",),
0x801727F0:("THGA_Init",),
0x80172810:("THGA_Destroy",),
+1 -1
View File
@@ -4021,7 +4021,7 @@
0x801F6DFC:("sBombersNotebookOpen","u8","",0x1),
0x801F6DFD:("sMotionBlurStatus","UNK_TYPE1","",0x1),
0x801F6E00:("sSlowlyMgr","SlowlyMgr","",0x1c0),
0x801F6FC0:("D_801F6FC0","UNK_TYPE1","",0x1),
0x801F6FC0:("sSlowlyRunning","UNK_TYPE1","",0x1),
0x801F6FC8:("sSlowlyStackInfo","StackEntry","",0x1c),
0x801F6FE8:("sSlowlyStack","u8","[4096]",0x1000),
0x801F7FF0:("sGameSpeedMeter","SpeedMeter","", 0x20),
+14 -14
View File
@@ -2571,28 +2571,28 @@ asm/non_matchings/code/PreRender/PreRender_SetValuesSave.s,PreRender_SetValuesSa
asm/non_matchings/code/PreRender/PreRender_Init.s,PreRender_Init,0x8016FD2C,0xD
asm/non_matchings/code/PreRender/PreRender_SetValues.s,PreRender_SetValues,0x8016FD60,0xD
asm/non_matchings/code/PreRender/PreRender_Destroy.s,PreRender_Destroy,0x8016FD94,0x9
asm/non_matchings/code/PreRender/func_8016FDB8.s,func_8016FDB8,0x8016FDB8,0x6E
asm/non_matchings/code/PreRender/func_8016FF70.s,func_8016FF70,0x8016FF70,0x8
asm/non_matchings/code/PreRender/PreRender_CopyImage.s,PreRender_CopyImage,0x8016FDB8,0x6E
asm/non_matchings/code/PreRender/PreRender_RestoreBuffer.s,PreRender_RestoreBuffer,0x8016FF70,0x8
asm/non_matchings/code/PreRender/func_8016FF90.s,func_8016FF90,0x8016FF90,0x9C
asm/non_matchings/code/PreRender/func_80170200.s,func_80170200,0x80170200,0xF
asm/non_matchings/code/PreRender/func_8017023C.s,func_8017023C,0x8017023C,0xD0
asm/non_matchings/code/PreRender/func_8017057C.s,func_8017057C,0x8017057C,0xE
asm/non_matchings/code/PreRender/func_801705B4.s,func_801705B4,0x801705B4,0xE
asm/non_matchings/code/PreRender/func_801705EC.s,func_801705EC,0x801705EC,0x51
asm/non_matchings/code/PreRender/func_80170730.s,func_80170730,0x80170730,0x11
asm/non_matchings/code/PreRender/func_80170774.s,func_80170774,0x80170774,0x9
asm/non_matchings/code/PreRender/PreRender_CoverageRgba16ToI8.s,PreRender_CoverageRgba16ToI8,0x8017023C,0xD0
asm/non_matchings/code/PreRender/PreRender_SaveZBuffer.s,PreRender_SaveZBuffer,0x8017057C,0xE
asm/non_matchings/code/PreRender/PreRender_SaveFramebuffer.s,PreRender_SaveFramebuffer,0x801705B4,0xE
asm/non_matchings/code/PreRender/PreRender_FetchFbufCoverage.s,PreRender_FetchFbufCoverage,0x801705EC,0x51
asm/non_matchings/code/PreRender/PreRender_DrawCoverage.s,PreRender_DrawCoverage,0x80170730,0x11
asm/non_matchings/code/PreRender/PreRender_RestoreZBuffer.s,PreRender_RestoreZBuffer,0x80170774,0x9
asm/non_matchings/code/PreRender/func_80170798.s,func_80170798,0x80170798,0xD2
asm/non_matchings/code/PreRender/func_80170AE0.s,func_80170AE0,0x80170AE0,0x12
asm/non_matchings/code/PreRender/func_80170B28.s,func_80170B28,0x80170B28,0x9
asm/non_matchings/code/PreRender/PreRender_AntiAliasAlgorithm.s,PreRender_AntiAliasAlgorithm,0x80170B4C,0x2B0
asm/non_matchings/code/PreRender/PreRender_ApplyAntiAliasingFilter.s,PreRender_ApplyAntiAliasingFilter,0x8017160C,0x2E
asm/non_matchings/code/PreRender/func_801716C4.s,func_801716C4,0x801716C4,0x4D
asm/non_matchings/code/PreRender/func_801717F8.s,func_801717F8,0x801717F8,0x1D5
asm/non_matchings/code/PreRender/PreRender_RestoreFramebuffer.s,PreRender_RestoreFramebuffer,0x80170B28,0x9
asm/non_matchings/code/PreRender/PreRender_AntiAliasFilterPixel.s,PreRender_AntiAliasFilterPixel,0x80170B4C,0x2B0
asm/non_matchings/code/PreRender/PreRender_AntiAliasFilter.s,PreRender_AntiAliasFilter,0x8017160C,0x2E
asm/non_matchings/code/PreRender/PreRender_Get5bMedian9.s,PreRender_Get5bMedian9,0x801716C4,0x4D
asm/non_matchings/code/PreRender/PreRender_DivotFilter.s,PreRender_DivotFilter,0x801717F8,0x1D5
asm/non_matchings/code/PreRender/PreRender_ApplyFilters.s,PreRender_ApplyFilters,0x80171F4C,0x17
asm/non_matchings/code/PreRender/PreRender_ApplyFiltersSlowlyInit.s,PreRender_ApplyFiltersSlowlyInit,0x80171FA8,0x34
asm/non_matchings/code/PreRender/PreRender_ApplyFiltersSlowlyDestroy.s,PreRender_ApplyFiltersSlowlyDestroy,0x80172078,0x13
asm/non_matchings/code/PreRender/func_801720C4.s,func_801720C4,0x801720C4,0xE
asm/non_matchings/code/PreRender/func_801720FC.s,func_801720FC,0x801720FC,0x197
asm/non_matchings/code/PreRender/Prerender_DrawBackground2DImpl.s,Prerender_DrawBackground2DImpl,0x801720FC,0x197
asm/non_matchings/code/PreRender/Prerender_DrawBackground2D.s,Prerender_DrawBackground2D,0x80172758,0x26
asm/non_matchings/code/TwoHeadGfxArena/THGA_Init.s,THGA_Init,0x801727F0,0x8
asm/non_matchings/code/TwoHeadGfxArena/THGA_Destroy.s,THGA_Destroy,0x80172810,0x8
1 asm/non_matchings/code/z_en_a_keep/EnAObj_Init.s EnAObj_Init 0x800A5AC0 0x2B
2571 asm/non_matchings/code/PreRender/PreRender_Init.s PreRender_Init 0x8016FD2C 0xD
2572 asm/non_matchings/code/PreRender/PreRender_SetValues.s PreRender_SetValues 0x8016FD60 0xD
2573 asm/non_matchings/code/PreRender/PreRender_Destroy.s PreRender_Destroy 0x8016FD94 0x9
2574 asm/non_matchings/code/PreRender/func_8016FDB8.s asm/non_matchings/code/PreRender/PreRender_CopyImage.s func_8016FDB8 PreRender_CopyImage 0x8016FDB8 0x6E
2575 asm/non_matchings/code/PreRender/func_8016FF70.s asm/non_matchings/code/PreRender/PreRender_RestoreBuffer.s func_8016FF70 PreRender_RestoreBuffer 0x8016FF70 0x8
2576 asm/non_matchings/code/PreRender/func_8016FF90.s func_8016FF90 0x8016FF90 0x9C
2577 asm/non_matchings/code/PreRender/func_80170200.s func_80170200 0x80170200 0xF
2578 asm/non_matchings/code/PreRender/func_8017023C.s asm/non_matchings/code/PreRender/PreRender_CoverageRgba16ToI8.s func_8017023C PreRender_CoverageRgba16ToI8 0x8017023C 0xD0
2579 asm/non_matchings/code/PreRender/func_8017057C.s asm/non_matchings/code/PreRender/PreRender_SaveZBuffer.s func_8017057C PreRender_SaveZBuffer 0x8017057C 0xE
2580 asm/non_matchings/code/PreRender/func_801705B4.s asm/non_matchings/code/PreRender/PreRender_SaveFramebuffer.s func_801705B4 PreRender_SaveFramebuffer 0x801705B4 0xE
2581 asm/non_matchings/code/PreRender/func_801705EC.s asm/non_matchings/code/PreRender/PreRender_FetchFbufCoverage.s func_801705EC PreRender_FetchFbufCoverage 0x801705EC 0x51
2582 asm/non_matchings/code/PreRender/func_80170730.s asm/non_matchings/code/PreRender/PreRender_DrawCoverage.s func_80170730 PreRender_DrawCoverage 0x80170730 0x11
2583 asm/non_matchings/code/PreRender/func_80170774.s asm/non_matchings/code/PreRender/PreRender_RestoreZBuffer.s func_80170774 PreRender_RestoreZBuffer 0x80170774 0x9
2584 asm/non_matchings/code/PreRender/func_80170798.s func_80170798 0x80170798 0xD2
2585 asm/non_matchings/code/PreRender/func_80170AE0.s func_80170AE0 0x80170AE0 0x12
2586 asm/non_matchings/code/PreRender/func_80170B28.s asm/non_matchings/code/PreRender/PreRender_RestoreFramebuffer.s func_80170B28 PreRender_RestoreFramebuffer 0x80170B28 0x9
2587 asm/non_matchings/code/PreRender/PreRender_AntiAliasAlgorithm.s asm/non_matchings/code/PreRender/PreRender_AntiAliasFilterPixel.s PreRender_AntiAliasAlgorithm PreRender_AntiAliasFilterPixel 0x80170B4C 0x2B0
2588 asm/non_matchings/code/PreRender/PreRender_ApplyAntiAliasingFilter.s asm/non_matchings/code/PreRender/PreRender_AntiAliasFilter.s PreRender_ApplyAntiAliasingFilter PreRender_AntiAliasFilter 0x8017160C 0x2E
2589 asm/non_matchings/code/PreRender/func_801716C4.s asm/non_matchings/code/PreRender/PreRender_Get5bMedian9.s func_801716C4 PreRender_Get5bMedian9 0x801716C4 0x4D
2590 asm/non_matchings/code/PreRender/func_801717F8.s asm/non_matchings/code/PreRender/PreRender_DivotFilter.s func_801717F8 PreRender_DivotFilter 0x801717F8 0x1D5
2591 asm/non_matchings/code/PreRender/PreRender_ApplyFilters.s PreRender_ApplyFilters 0x80171F4C 0x17
2592 asm/non_matchings/code/PreRender/PreRender_ApplyFiltersSlowlyInit.s PreRender_ApplyFiltersSlowlyInit 0x80171FA8 0x34
2593 asm/non_matchings/code/PreRender/PreRender_ApplyFiltersSlowlyDestroy.s PreRender_ApplyFiltersSlowlyDestroy 0x80172078 0x13
2594 asm/non_matchings/code/PreRender/func_801720C4.s func_801720C4 0x801720C4 0xE
2595 asm/non_matchings/code/PreRender/func_801720FC.s asm/non_matchings/code/PreRender/Prerender_DrawBackground2DImpl.s func_801720FC Prerender_DrawBackground2DImpl 0x801720FC 0x197
2596 asm/non_matchings/code/PreRender/Prerender_DrawBackground2D.s Prerender_DrawBackground2D 0x80172758 0x26
2597 asm/non_matchings/code/TwoHeadGfxArena/THGA_Init.s THGA_Init 0x801727F0 0x8
2598 asm/non_matchings/code/TwoHeadGfxArena/THGA_Destroy.s THGA_Destroy 0x80172810 0x8