OdysseyDecomp/lib/al/Project/Execute/ExecuteFunction.h
2025-10-25 00:13:57 +02:00

31 lines
1.3 KiB
C++

#pragma once
#include <basis/seadTypes.h>
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