Add CStateManager::CStateManager

This commit is contained in:
Henrique Gemignani Passos Lima
2022-11-15 03:08:30 +02:00
parent 7dc8252b27
commit e1682c741f
15 changed files with 421 additions and 18 deletions

View File

@@ -39,7 +39,7 @@ public:
void AddPlaneObject() override;
void AddDrawable(const void* obj, const CVector3f& pos, const CAABox& bounds, int mode,
IRenderer::EDrawableSorting sorting) override;
void SetDrawableCallback() override;
void SetDrawableCallback(TDrawableCallback cb, void* ctx) override;
void SetWorldViewpoint() override;
void SetPerspective1(float, float, float, float, float) override;
void SetPerspective2() override;

View File

@@ -16,6 +16,8 @@ class CVector3f;
class IRenderer {
public:
typedef void (*TDrawableCallback)(void*, void*, int);
enum EDrawableSorting {
kDS_SortedCallback,
kDS_UnsortedCallback,
@@ -39,7 +41,7 @@ public:
virtual void AddPlaneObject();
virtual void AddDrawable(const void* obj, const CVector3f& pos, const CAABox& bounds, int mode,
IRenderer::EDrawableSorting sorting);
virtual void SetDrawableCallback();
virtual void SetDrawableCallback(TDrawableCallback cb, void* ctx);
virtual void SetWorldViewpoint();
virtual void SetPerspective1(float, float, float, float, float);
virtual void SetPerspective2();