61 (*gCurrentEntityModelList)[i] =
NULL;
107 (*entityModelCount)++;
117 if (cmdList ==
NULL) {
146 (*entityModelCount)++;
159 if (cmdList ==
NULL) {
228 imageData->
width = *curPos++;
229 imageData->
height = *curPos++;
263 switch (
model->renderMode) {
319 switch (
model->renderMode) {
359 model->fpSetupGfxCallback(
model->setupGfxCallbackArg0);
389 imageData =
model->gfx.imageData;
419 if (
model->flags != 0) {
423 model->transform = *transformMtx;
457 if (
model->flags != 0) {
461 model->transform = *transformMtx;
463 model->vertexArray = vertexArray;
492 if (
model->flags != 0) {
497 model->transform = *transformMtx;
522 if (
model->flags != 0) {
527 model->transform = *transformMtx;
529 model->vertexArray = vertexArray;
553 if (
model->flags == 0) {
569 model->transform = *transformMtx;
576 switch (
model->renderMode) {
632 switch (
model->renderMode) {
693 imageData =
model->gfx.imageData;
713 if (cmdList ==
NULL) {
738 (*gCurrentEntityModelList)[index] =
NULL;
778 entityModel->setupGfxCallbackArg0 = setupGfxCallbackArg0;
BSS s32 PopupMenu_SelectedIndex
#define queue_render_task
#define ASSERT(condition)
@ ENTITY_MODEL_SCRIPT_OP_SetFlags
@ ENTITY_MODEL_SCRIPT_OP_Draw
@ ENTITY_MODEL_SCRIPT_OP_Loop
@ ENTITY_MODEL_SCRIPT_OP_SetRenderMode
@ ENTITY_MODEL_SCRIPT_OP_Restart
@ ENTITY_MODEL_SCRIPT_OP_End
@ ENTITY_MODEL_SCRIPT_OP_DrawImage
@ ENTITY_MODEL_SCRIPT_OP_ClearFlags
EntityModel * EntityModelList[256]
Gfx Gfx_RM3_SURFACE_OPA[]
void enable_entity_fog(void)
void make_entity_model_mtx_flipZ(Matrix4f mtx)
BSS EntityModelList * gCurrentEntityModelList
s32 step_entity_model_commandlist(EntityModel *entityModel)
void init_entity_models(void)
EntityModel * get_entity_model(s32 listIndex)
void clear_entity_model_flags(s32 idx, s32 newFlags)
BSS EntityModelList gBattleEntityModelList
void set_entity_model_flags(s32 idx, s32 newFlags)
void func_80122FB8(s32 idx, s32 newFlags)
s32 is_entity_fog_enabled(void)
s32 load_entity_model(EntityModelScript *cmdList)
Gfx Gfx_RM1_SURFACE_XLU[]
void func_80122F8C(s32 idx, s32 newFlags)
Gfx Gfx_RM1_ALPHATEST_ONESIDED[]
void exec_entity_model_commandlist(s32 idx)
void draw_entity_model_E(s32 modelIdx, Mtx *transformMtx)
Gfx Gfx_RM1_SURFACE_XLU_NO_AA[]
void appendGfx_entity_model(EntityModel *model)
void free_entity_model_by_ref(EntityModel *entityModel)
void draw_entity_model_D(s32 modelIdx, Mtx *transformMtx, s32 arg2, Vec3s *vertexArray)
void draw_entity_model_A(s32 modelIdx, Mtx *transformMtx)
s32 ALT_load_entity_model(EntityModelScript *cmdList)
BSS s32 entity_fog_dist_max
void get_entity_fog_distance(s32 *start, s32 *end)
void set_entity_model_render_command_list(s32 idx, EntityModelScript *cmdList)
void draw_entity_model_B(s32 modelIdx, Mtx *transformMtx, s32 vertexSegment, Vec3s *vertexArray)
void draw_entity_model_C(s32 modelIdx, Mtx *transformMtx)
BSS s32 entity_fog_dist_min
void get_entity_fog_color(s32 *r, s32 *g, s32 *b, s32 *a)
void set_entity_fog_dist(s32 min, s32 max)
BSS s32 entity_fog_enabled
Gfx Gfx_RM1_INTERSECTING_XLU[]
Gfx Gfx_RM1_SURFACE_OPA[]
Gfx Gfx_RM3_INTERSECTING_XLU[]
Gfx Gfx_RM1_ALPHATEST_NO_ZB[]
void set_entity_fog_color(s32 r, s32 g, s32 b, s32 a)
void bind_entity_model_setupGfx(s32 idx, void *setupGfxCallbackArg0, void(*fpSetupGfxCallback)(void *))
Gfx Gfx_RM3_INTERSECTING_OPA[]
Gfx Gfx_RM1_CLOUD_NO_ZCMP[]
BSS EntityModelList gWorldEntityModelList
EntityModelScript D_8014C260
void clear_entity_models(void)
Gfx Gfx_RM1_SURFACE_OPA_NO_ZB[]
Gfx Gfx_RM1_DECAL_XLU_NO_AA[]
Gfx Gfx_RM1_PASS_THROUGH[]
Gfx Gfx_RM1_SURFACE_XLU_NO_ZB[]
void free_entity_model_by_index(s32 idx)
void disable_entity_fog(void)
Gfx Gfx_RM1_INTERSECTING_OPA[]
Gfx Gfx_RM3_SURFACE_XLU[]
@ ENTITY_MODEL_FLAG_FOG_DISABLED
@ ENTITY_MODEL_FLAG_USE_IMAGE
@ ENTITY_MODEL_FLAG_DISABLE_SCRIPT
@ ENTITY_MODEL_FLAG_10000
@ ENTITY_MODEL_FLAG_HIDDEN
@ ENTITY_MODEL_FLAG_REFLECT
@ ENTITY_MODEL_FLAG_ENABLED
@ RENDER_MODE_ALPHATEST_ONESIDED
@ RENDER_MODE_SURFACE_OPA_NO_ZB
@ RENDER_MODE_SURFACE_XLU_LAYER3
@ RENDER_MODE_DECAL_XLU_NO_AA
@ RENDER_MODE_SURFACE_XLU_LAYER2
@ RENDER_MODE_SURFACE_XLU_NO_AA
@ RENDER_MODE_INTERSECTING_XLU
@ RENDER_MODE_PASS_THROUGH
@ RENDER_MODE_SURFACE_XLU_NO_ZB
@ RENDER_MODE_SURFACE_XLU_NO_ZB_BEHIND
@ RENDER_MODE_SURFACE_OPA_NO_ZB_BEHIND
@ RENDER_MODE_DECAL_XLU_AHEAD
@ RENDER_MODE_ALPHATEST_NO_ZB_BEHIND
@ RENDER_MODE_INTERSECTING_OPA
@ RENDER_MODE_SURFACE_OPA
@ RENDER_MODE_ALPHATEST_NO_ZB
@ RENDER_MODE_SURFACE_XLU_LAYER1
@ RENDER_MODE_CLOUD_NO_ZCMP
s32 imgfx_appendGfx_component(s32, ImgFXTexture *, u32, Matrix4f)
void * heap_malloc(s32 size)
#define BATTLE_ENTITY_ID_BIT
#define MAX_ENTITY_MODELS
#define PM_CC2_MULTIPLY_SHADE
#define VIRTUAL_TO_PHYSICAL(addr)
void(* fpSetupGfxCallback)(void *)
EntityModelScript * cmdListReadPos
GameStatus * gGameStatusPtr
DisplayContext * gDisplayContext