1#pragma once
2
3#include <basis/seadTypes.h>
4#include <common/aglRenderBuffer.h>
5
6namespace al {
7class EffectSystem;
8class LayoutSystem;
9class MessageSystem;
10class NetworkSystem;
11class AudioSystem;
12class GamePadSystem;
13class HtmlViewer;
14class WaveVibrationHolder;
15class NfpDirector;
16class ApplicationMessageReceiver;
17class FontHolder;
18
19struct DrawSystemInfo {
20 agl::RenderBuffer* dockedRenderBuffer;
21 agl::RenderBuffer* handheldRenderBuffer;
22 bool isDocked;
23 agl::DrawContext* drawContext;
24};
25
26struct GameSystemInfo {
27 AudioSystem* audioSystem;
28 EffectSystem* effectSystem;
29 LayoutSystem* layoutSystem;
30 MessageSystem* messageSystem;
31 NetworkSystem* networkSystem;
32 void* field_28;
33 GamePadSystem* gamePadSystem;
34 DrawSystemInfo* drawSystemInfo;
35 FontHolder* fontHolder;
36 NfpDirector* nfpDirector;
37 HtmlViewer* htmlViewer;
38 ApplicationMessageReceiver* applicationMessageReciever;
39 WaveVibrationHolder* waveVibrationHolder;
40};
41
42} // namespace al
43