Files
HackerOoT/include/occlusionplanes.h

35 lines
905 B
C
Raw Permalink Normal View History

#ifndef OCCLUSIONPLANES_H
#define OCCLUSIONPLANES_H
#include "ultra64/gbi.h"
#include "ultra64/ultratypes.h"
2025-02-23 01:22:15 +01:00
#include "config.h"
struct PlayState;
typedef enum F3DEX3OccMode {
F3DEX3_OCC_MODE_AUTO,
F3DEX3_OCC_MODE_ALWAYS,
F3DEX3_OCC_MODE_NEVER,
F3DEX3_OCC_MODE_COUNT
} F3DEX3OccMode;
typedef enum OcclusionPlanePhase {
OCCLUSION_PLANE_PHASE_START,
OCCLUSION_PLANE_PHASE_POST_SKY,
OCCLUSION_PLANE_PHASE_POST_3D,
OCCLUSION_PLANE_PHASE_COUNT
} OcclusionPlanePhase;
typedef enum OcclusionPlaneStoredCmdType {
OCCLUSION_PLANE_STORED_CMD_SKY_OPA,
OCCLUSION_PLANE_STORED_CMD_3D_OPA,
OCCLUSION_PLANE_STORED_CMD_3D_XLU,
OCCLUSION_PLANE_STORED_CMD_COUNT
} OcclusionPlaneStoredCmdType;
2025-02-23 01:22:15 +01:00
void OcclusionPlane_Draw_Phase(struct PlayState* play, OcclusionPlanePhase phase);
void OcclusionPlane_Draw_PostCamUpdate(struct PlayState* play);
#endif // OCCLUSIONPLANES_H