#pragma once #include namespace al { class ExecuteDirector; struct ExecuteOrder; } // namespace al namespace alExecuteFunction { void executeDraw(const al::ExecuteDirector* executeDirector, const char* tableName); void executeDrawList(const al::ExecuteDirector* executeDirector, const char* tableName, const char* listName); } // namespace alExecuteFunction namespace alExecutorFunction { bool isListName(const al::ExecuteOrder& executeOrder, const char* listName); bool isUpdateListActor(const al::ExecuteOrder& executeOrder); bool isDrawListActor(const al::ExecuteOrder& executeOrder); bool isDrawListActorModel(const al::ExecuteOrder& executeOrder); bool isDrawListLayout(const al::ExecuteOrder& executeOrder); s32 calcExecutorListNumMax(const al::ExecuteOrder* executeOrder, s32 executeDirectorSize, const char* listName); s32 calcUpdateListActorNumMax(const al::ExecuteOrder* executeOrder, s32 executeDirectorSize); s32 calcDrawListActorNumMax(const al::ExecuteOrder* executeOrder, s32 executeDirectorSize); s32 calcDrawListActorModelNumMax(const al::ExecuteOrder* executeOrder, s32 executeDirectorSize); s32 calcDrawListLayoutNumMax(const al::ExecuteOrder* executeOrder, s32 executeDirectorSize); } // namespace alExecutorFunction