mirror of
https://github.com/zeldaret/af.git
synced 2026-09-28 23:00:07 -04:00
d743f70585
* Start prerender * wallpaper_draw1 * wallpaper_draw * gfx_SetUpCFB * PreRender_setup_savebuf * PreRender_init * PreRender_setup_renderbuf * PreRender_cleanup * PreRender_TransBufferCopy * PreRender_TransBuffer * PreRender_TransBuffer1 * PreRender_TransBuffer2 * PreRender_ShowCoveredge * PreRender_saveZBuffer * PreRender_saveFrameBuffer * PreRender_saveCVG * PreRender_loadZBuffer * PreRender_loadFrameBufferAlpha * PreRender_loadFrameBufferCopy * PreRender_ConvertFrameBuffer_fg * PreRender_ConvertFrameBuffer * AntiAliasFilter * ASAlgorithm * PreRender_loadFrameBuffer * names * Remove fake in PreRender_TransBuffer1_env * PreRender_CopyRGBC NON_MATCHING
60 lines
2.2 KiB
C
60 lines
2.2 KiB
C
#ifndef PRE_RENDER_H
|
|
#define PRE_RENDER_H
|
|
|
|
#include "ultra64.h"
|
|
|
|
#include "listalloc.h"
|
|
#include "unk.h"
|
|
|
|
typedef struct PreRender {
|
|
/* 0x00 */ u16 width;
|
|
/* 0x02 */ u16 height;
|
|
/* 0x04 */ u16 width_save;
|
|
/* 0x04 */ u16 height_save;
|
|
/* 0x08 */ UNK_TYPE1 unk_08[0x8];
|
|
/* 0x10 */ u16* fbuf;
|
|
/* 0x14 */ u16* fbuf_save;
|
|
/* 0x18 */ u8* cvg_save;
|
|
/* 0x1C */ u16* zbuf;
|
|
/* 0x20 */ u16* zbuf_save;
|
|
/* 0x24 */ u16 ulx_save;
|
|
/* 0x26 */ u16 uly_save;
|
|
/* 0x28 */ u16 lrx_save;
|
|
/* 0x2A */ u16 lry_save;
|
|
/* 0x2C */ u16 ulx;
|
|
/* 0x2E */ u16 uly;
|
|
/* 0x30 */ u16 lrx;
|
|
/* 0x32 */ u16 lry;
|
|
/* 0x34 */ UNK_TYPE1 UNK_34[0x10];
|
|
/* 0x44 */ ListAlloc alloc;
|
|
/* 0x4C */ u8 unk_4C;
|
|
/* 0x4D */ u8 filterState;
|
|
} PreRender; // size = 0x50
|
|
|
|
#define WALLPAPER_FLAGS_1 (1 << 0)
|
|
#define WALLPAPER_FLAGS_2 (1 << 1)
|
|
#define WALLPAPER_FLAGS_AC_THRESHOLD (1 << 2)
|
|
#define WALLPAPER_FLAGS_LOAD_S2DEX2 (1 << 3)
|
|
#define WALLPAPER_FLAGS_COPY (1 << 4)
|
|
|
|
void PreRender_setup_savebuf(PreRender* this, s32 width, s32 height, void* arg3, void* arg4, void* arg5);
|
|
void PreRender_init(PreRender* this);
|
|
void PreRender_setup_renderbuf(PreRender* this, s32 width, s32 height, void* arg3, void* arg4);
|
|
void PreRender_cleanup(PreRender* this);
|
|
void PreRender_TransBufferCopy(PreRender* this, Gfx** glistpp, void* arg2, void* arg3, u32 useThresholdAlphaCompare);
|
|
void PreRender_TransBuffer(PreRender* this, Gfx** glistpp, void* arg2, void* arg3);
|
|
void PreRender_TransBuffer1(PreRender* this, Gfx** glistpp, void* arg2, void* arg3);
|
|
void PreRender_TransBuffer2(PreRender* this, Gfx** glistpp, void* arg2, void* arg3);
|
|
void PreRender_CopyRGBC(PreRender* this, Gfx** gfxP, s32 arg2, s32 arg3);
|
|
void PreRender_saveZBuffer(PreRender* this, Gfx** glistpp);
|
|
void PreRender_saveFrameBuffer(PreRender* this, Gfx** glistpp);
|
|
void PreRender_saveCVG(PreRender* this, Gfx** glistpp);
|
|
void PreRender_loadZBuffer(PreRender* this, Gfx** glistpp);
|
|
void PreRender_loadFrameBuffer(PreRender* this, Gfx** glistpp);
|
|
void PreRender_loadFrameBufferAlpha(PreRender* this, Gfx** glistpp, s32 alpha);
|
|
void PreRender_loadFrameBufferCopy(PreRender* this, Gfx** glistpp);
|
|
void PreRender_ConvertFrameBuffer_fg(PreRender* this);
|
|
void PreRender_ConvertFrameBuffer(PreRender* this);
|
|
|
|
#endif
|