mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-30 07:44:34 -04:00
Attempt to decompile dialogRender
This commit is contained in:
@@ -1453,6 +1453,7 @@
|
||||
#define MENUDIALOGFLAG_IGNOREBACK 0x0020
|
||||
#define MENUDIALOGFLAG_SMOOTHSCROLLABLE 0x0040
|
||||
#define MENUDIALOGFLAG_DISABLEBANNER 0x0080
|
||||
#define MENUDIALOGFLAG_DISABLETITLEBAR 0x0100
|
||||
#define MENUDIALOGFLAG_DISABLERESIZE 0x0200
|
||||
#define MENUDIALOGFLAG_0400 0x0400
|
||||
#define MENUDIALOGFLAG_DROPOUTONCLOSE 0x0800
|
||||
@@ -1480,6 +1481,7 @@
|
||||
#define MENUITEMFLAG_00000400 0x00000400
|
||||
#define MENUITEMFLAG_00000800 0x00000800
|
||||
#define MENUITEMFLAG_00001000 0x00001000
|
||||
#define MENUITEMFLAG_00004000 0x00004000
|
||||
#define MENUITEMFLAG_00008000 0x00008000
|
||||
#define MENUITEMFLAG_00010000 0x00010000
|
||||
#define MENUITEMFLAG_00020000 0x00020000
|
||||
@@ -1495,12 +1497,14 @@
|
||||
|
||||
#define MENUITEMTYPE_LABEL 0x01
|
||||
#define MENUITEMTYPE_LIST 0x02
|
||||
#define MENUITEMTYPE_03 0x03
|
||||
#define MENUITEMTYPE_SELECTABLE 0x04
|
||||
#define MENUITEMTYPE_SCROLLABLE 0x05
|
||||
#define MENUITEMTYPE_OBJECTIVES 0x06
|
||||
#define MENUITEMTYPE_07 0x07
|
||||
#define MENUITEMTYPE_SLIDER 0x08
|
||||
#define MENUITEMTYPE_CHECKBOX 0x09
|
||||
#define MENUITEMTYPE_0A 0x0a
|
||||
#define MENUITEMTYPE_SEPARATOR 0x0b
|
||||
#define MENUITEMTYPE_DROPDOWN 0x0c
|
||||
#define MENUITEMTYPE_KEYBOARD 0x0d
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
void menuCreateBlur(void);
|
||||
Gfx *menugfxRenderBgBlur(Gfx *gdl, u32 colour, s32 arg2, s32 arg3);
|
||||
u32 func0f0e0dac(void);
|
||||
Gfx *func0f0e0dac(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, struct menudialog *dialog, u32 colour1, u32 colour2, f32 arg8);
|
||||
u32 func0f0e1668(void);
|
||||
u32 func0f0e194c(void);
|
||||
Gfx *menugfxRenderGradient(Gfx *gdl, s32 x, s32 y, s32 width, s32 height, u32 colour1, u32 colour2, u32 colour3);
|
||||
@@ -20,7 +20,7 @@ Gfx *func0f0e2aa4(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32
|
||||
Gfx *func0f0e2ee8(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);
|
||||
Gfx *gfxDrawFilledRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour1, u32 colour2);
|
||||
Gfx *gfxDrawEquTri(Gfx *gdl, s32 x, s32 y, s32 size, s32 direction, u32 colour1, u32 colour2);
|
||||
u32 func0f0e3324(void);
|
||||
Gfx *func0f0e3324(Gfx *gdl, s32 x, s32 y, s32 arg2, s32 arg3, u32 colour1, u32 colour2, f32 arg7);
|
||||
Gfx *gfxDrawSquare(Gfx *gdl, s32 x, s32 y, s32 size, bool fill, u32 bordercolour, u32 fillcolour);
|
||||
Gfx *menugfxRenderBgFailure(Gfx *gdl);
|
||||
Gfx *func0f0e4190(Gfx *gdl);
|
||||
|
||||
@@ -61,7 +61,7 @@ void func0f0f37a4(struct menu840 *arg0);
|
||||
Gfx *menuRenderModels(Gfx *gdl, struct menu840 *arg1, s32 arg2);
|
||||
void menuGetTeamTitlebarColours(u32 *top, u32 *middle, u32 *bottom);
|
||||
Gfx *menuApplyScissor(Gfx *gdl);
|
||||
Gfx *dialogRender(Gfx *gdl, struct menudialog *dialog, struct menu *menu, s32 arg3);
|
||||
Gfx *dialogRender(Gfx *gdl, struct menudialog *dialog, struct menu *menu, bool lightweight);
|
||||
void menuGetContPads(s8 *contpadnum1, s8 *contpadnum2);
|
||||
void func0f0f7594(s32 arg0, s32 *vdir, s32 *hdir);
|
||||
void menuFindAvailableSize(s32 *xmin, s32 *ymin, s32 *xmax, s32 *ymax);
|
||||
@@ -73,7 +73,7 @@ bool menuSetBackground(s32 bg);
|
||||
void func0f0f8300(void);
|
||||
void menuPushRootDialog(struct menudialogdef *dialogdef, s32 arg1);
|
||||
void func0f0f85e0(struct menudialogdef *dialogdef, s32 root);
|
||||
Gfx *menuRenderDialog(Gfx *gdl, struct menudialog *dialog, struct menu *menu, s32 arg3);
|
||||
Gfx *menuRenderDialog(Gfx *gdl, struct menudialog *dialog, struct menu *menu, bool lightweight);
|
||||
Gfx *menuRenderDialogs(Gfx *gdl);
|
||||
void func0f0f8bb4(struct menu840 *arg0, u32 arg1, u32 arg2);
|
||||
void menuInit(void);
|
||||
|
||||
@@ -5,7 +5,9 @@
|
||||
#include "types.h"
|
||||
|
||||
void func0f1531a0(void);
|
||||
u32 func0f1531b8(void);
|
||||
void textSetRotation90(bool rotated);
|
||||
void func0f1531c4(s32 arg0);
|
||||
void func0f1531d0(s32 arg0);
|
||||
void func0f1531dc(bool arg0);
|
||||
void fontLoad(u8 *romstart, u8 *romend, struct font **fontptr, struct fontchar **charsptr, bool monospace);
|
||||
void fontsLoadForCurrentStage(void);
|
||||
@@ -20,7 +22,7 @@ Gfx *func0f153a34(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colour);
|
||||
Gfx *func0f153ab0(Gfx *gdl);
|
||||
void func0f153b40(void);
|
||||
void func0f153b6c(s32 arg0);
|
||||
void func0f153c20(s32 x, s32 y, f32 arg2, u8 arg3);
|
||||
void func0f153c20(s32 x, s32 y, f32 redrawtimer, u8 populated);
|
||||
void func0f153c50(void);
|
||||
void func0f153c88(void);
|
||||
void func0f153ce8(s32 x1, s32 x2, u32 arg2);
|
||||
@@ -37,8 +39,8 @@ Gfx *func0f154ecc(Gfx *gdl, u32 arg1, u32 arg2);
|
||||
u32 func0f154f38(void);
|
||||
u32 func0f1552d4(void);
|
||||
u32 func0f15568c(void);
|
||||
u32 func0f156024(void);
|
||||
u32 func0f156030(void);
|
||||
void func0f156024(s32 arg0);
|
||||
void func0f156030(u32 colour);
|
||||
Gfx *textRenderProjected(Gfx *gdl, s32 *x, s32 *y, char *text, struct fontchar *font1, struct font *font2, s32 colour, s16 width, s16 height, s32 arg9, u32 arg10);
|
||||
Gfx *func0f1566cc(Gfx *gdl, u32 arg1, u32 arg2);
|
||||
u32 func0f156790(void);
|
||||
|
||||
@@ -5892,6 +5892,7 @@ struct menurendercontext {
|
||||
bool focused;
|
||||
struct menudialog *dialog;
|
||||
union menuitemdata *data;
|
||||
bool unk18;
|
||||
};
|
||||
|
||||
struct menucolourpalette {
|
||||
|
||||
Reference in New Issue
Block a user