OdysseyDecomp/lib/al/Library/System/GameSystemInfo.h
MonsterDruide1 2d74b92a35 cleanup
2026-01-09 13:35:42 +01:00

48 lines
1.2 KiB
C++

#pragma once
#include <basis/seadTypes.h>
#include <common/aglRenderBuffer.h>
namespace al {
class EffectSystem;
class LayoutSystem;
class MessageSystem;
class NetworkSystem;
class AudioSystem;
class GamePadSystem;
class HtmlViewer;
class WaveVibrationHolder;
class NfpDirector;
class ApplicationMessageReceiver;
class FontHolder;
struct DrawSystemInfo {
DrawSystemInfo(agl::RenderBuffer* docked, agl::RenderBuffer* handheld, bool is_docked,
agl::DrawContext* draw_ctx)
: dockedRenderBuffer(docked), handheldRenderBuffer(handheld), isDocked(is_docked),
drawContext(draw_ctx) {}
agl::RenderBuffer* dockedRenderBuffer;
agl::RenderBuffer* handheldRenderBuffer;
bool isDocked;
agl::DrawContext* drawContext;
};
struct GameSystemInfo {
AudioSystem* audioSystem;
EffectSystem* effectSystem;
LayoutSystem* layoutSystem;
MessageSystem* messageSystem;
NetworkSystem* networkSystem;
void* field_28;
GamePadSystem* gamePadSystem;
DrawSystemInfo* drawSystemInfo;
FontHolder* fontHolder;
NfpDirector* nfpDirector;
HtmlViewer* htmlViewer;
ApplicationMessageReceiver* applicationMessageReciever;
WaveVibrationHolder* waveVibrationHolder;
};
} // namespace al