2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 18:24:55 +00:00

Huge shader refactor

This commit is contained in:
Jack Andersen
2018-10-06 16:59:17 -10:00
parent 0a0a581f2d
commit c307e354ca
184 changed files with 8777 additions and 14295 deletions

View File

@@ -22,6 +22,7 @@ namespace urde
{
class ViewManager;
class RootSpace;
class SplitSpace;
class Space : public specter::ISpaceController
{
@@ -160,6 +161,8 @@ public:
{return std::unique_ptr<Space>();}
virtual specter::View* basisView() {return m_spaceView.get();}
Class cls() const { return m_class; }
SplitSpace* castToSplitSpace();
};
class RootSpace : public Space
@@ -359,6 +362,8 @@ public:
specter::View* basisView() {return m_splitView.get();}
};
inline SplitSpace* Space::castToSplitSpace()
{ return cls() == Class::SplitSpace ? static_cast<SplitSpace*>(this) : nullptr; }
class ViewerSpace : public Space
{