Skip to content

Commit d06948f

Browse files
committed
Threads n Tasks
Signed-off-by: Isaac Marovitz <isaacryu@icloud.com>
1 parent 0efb630 commit d06948f

16 files changed

Lines changed: 208 additions & 3 deletions

MarathonRecomp/api/Marathon.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include "Sonicteam/AlertWindowTask.h"
2121
#include "Sonicteam/AppMarathon.h"
2222
#include "Sonicteam/AudioEngineXenon.h"
23+
#include "Sonicteam/BoundingBoxSynchronizerTask.h"
2324
#include "Sonicteam/ButtonWindowTask.h"
2425
#include "Sonicteam/CObjBalloonIconDrawable.h"
2526
#include "Sonicteam/Camera/CameraMode.h"
@@ -33,10 +34,15 @@
3334
#include "Sonicteam/CsdResource.h"
3435
#include "Sonicteam/DocMarathonImp.h"
3536
#include "Sonicteam/DocMarathonState.h"
37+
#include "Sonicteam/DocMarathonWorkerThread.h"
3638
#include "Sonicteam/Enemy/EnemyShot.h"
3739
#include "Sonicteam/Enemy/EnemyShotNormal.h"
3840
#include "Sonicteam/Enemy/EnemyShotPoint.h"
3941
#include "Sonicteam/Fixture.h"
42+
#include "Sonicteam/FrameSynchronizerTask.h"
43+
#include "Sonicteam/FrameSynchronizerThread.h"
44+
#include "Sonicteam/FrustumCullingTask.h"
45+
#include "Sonicteam/FrustumCullingThread.h"
4046
#include "Sonicteam/Game.h"
4147
#include "Sonicteam/GameImp.h"
4248
#include "Sonicteam/GameMode.h"
@@ -55,6 +61,7 @@
5561
#include "Sonicteam/HintWindowTask.h"
5662
#include "Sonicteam/HudTextParts.h"
5763
#include "Sonicteam/ImageFilter.h"
64+
#include "Sonicteam/InputListenTask.h"
5865
#include "Sonicteam/MainDisplayTask.h"
5966
#include "Sonicteam/MainMenuTask.h"
6067
#include "Sonicteam/MainMode.h"
@@ -136,6 +143,8 @@
136143
#include "Sonicteam/Player/Unit/ITestCase.h"
137144
#include "Sonicteam/Player/Weapon/SonicWeapons.h"
138145
#include "Sonicteam/Player/Zock.h"
146+
#include "Sonicteam/PrepareFrameSynchronizerTask.h"
147+
#include "Sonicteam/PrepareRenderTask.h"
139148
#include "Sonicteam/PropFixture.h"
140149
#include "Sonicteam/RaderMapManager.h"
141150
#include "Sonicteam/RenderAction/ApplyBloom.h"
@@ -183,6 +192,8 @@
183192
#include "Sonicteam/RenderAction/SetUserClipPlaneEnable.h"
184193
#include "Sonicteam/RenderAction/SetViewport.h"
185194
#include "Sonicteam/RenderAction/SetZMode.h"
195+
#include "Sonicteam/RenderPostprocess.h"
196+
#include "Sonicteam/ResumeWorkerThreadTask.h"
186197
#include "Sonicteam/SaveDataTask.h"
187198
#include "Sonicteam/SaveDataTaskXENON.h"
188199
#include "Sonicteam/SelectWindowTask.h"
@@ -199,6 +210,7 @@
199210
#include "Sonicteam/SoX/Engine/DocModeExecutor.h"
200211
#include "Sonicteam/SoX/Engine/GTask.h"
201212
#include "Sonicteam/SoX/Engine/RenderProcess.h"
213+
#include "Sonicteam/SoX/Engine/RenderScheduler.h"
202214
#include "Sonicteam/SoX/Engine/RootGTask.h"
203215
#include "Sonicteam/SoX/Engine/RootTask.h"
204216
#include "Sonicteam/SoX/Engine/Task.h"
@@ -264,6 +276,7 @@
264276
#include "Sonicteam/SoX/Scenery/CameraEventCallback.h"
265277
#include "Sonicteam/SoX/Scenery/CameraImp.h"
266278
#include "Sonicteam/SoX/Scenery/Drawable.h"
279+
#include "Sonicteam/SoX/Scenery/DrawableCallback.h"
267280
#include "Sonicteam/SoX/Thread.h"
268281
#include "Sonicteam/StdImageFilters/BurnoutBlurFilter.h"
269282
#include "Sonicteam/StdImageFilters/SingleTechniqueFilter.h"
@@ -277,6 +290,8 @@
277290
#include "Sonicteam/TextFontPicture.h"
278291
#include "Sonicteam/TextFontPictureMgr.h"
279292
#include "Sonicteam/TitleTask.h"
293+
#include "Sonicteam/UpdateResourceInFrustumTask.h"
294+
#include "Sonicteam/UpdateResourceInFrustumThread.h"
280295
#include "Sonicteam/VehicleMissileCtrl.h"
281296
#include "Sonicteam/VehicleMissileCtrlAutomatic.h"
282297
#include "Sonicteam/VehicleMissileCtrlSingle.h"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
#include <Sonicteam/SoX/Scenery/DrawableCallback.h>
6+
7+
namespace Sonicteam
8+
{
9+
class BoundingBoxSynchronizerTask : public SoX::Engine::Task, public SoX::Scenery::DrawableCallback
10+
{
11+
public:
12+
MARATHON_INSERT_PADDING(0x8);
13+
};
14+
15+
MARATHON_ASSERT_SIZEOF(BoundingBoxSynchronizerTask, 0x54);
16+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Thread.h>
5+
6+
namespace Sonicteam
7+
{
8+
class DocMarathonWorkerThread : public SoX::Thread
9+
{
10+
11+
};
12+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
6+
namespace Sonicteam
7+
{
8+
class FrameSynchronizerTask : public SoX::Engine::Task
9+
{
10+
public:
11+
MARATHON_INSERT_PADDING(0x2C);
12+
};
13+
14+
MARATHON_ASSERT_SIZEOF(FrameSynchronizerTask, 0x78);
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Thread.h>
5+
6+
namespace Sonicteam
7+
{
8+
class FrameSynchronizerThread : public SoX::Thread
9+
{
10+
11+
};
12+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
6+
namespace Sonicteam
7+
{
8+
class FrustumCullingTask : public SoX::Engine::Task
9+
{
10+
public:
11+
MARATHON_INSERT_PADDING(0x30);
12+
};
13+
14+
MARATHON_ASSERT_SIZEOF(FrustumCullingTask, 0x7C);
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Thread.h>
5+
6+
namespace Sonicteam
7+
{
8+
class FrustumCullingThread : public SoX::Thread
9+
{
10+
11+
};
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
6+
namespace Sonicteam
7+
{
8+
class InputListenTask : public SoX::Engine::Task
9+
{
10+
public:
11+
};
12+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
6+
namespace Sonicteam
7+
{
8+
class PrepareFrameSynchronizerTask : public SoX::Engine::Task
9+
{
10+
public:
11+
MARATHON_INSERT_PADDING(0x4);
12+
};
13+
14+
MARATHON_ASSERT_SIZEOF(PrepareFrameSynchronizerTask, 0x50);
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#pragma once
2+
3+
#include <Marathon.inl>
4+
#include <Sonicteam/SoX/Engine/Task.h>
5+
6+
namespace Sonicteam
7+
{
8+
class PrepareRenderTask : public SoX::Engine::Task
9+
{
10+
public:
11+
};
12+
}

0 commit comments

Comments
 (0)