Restructuring renderpasses

This commit is contained in:
Dynamitos
2021-09-29 22:12:56 +02:00
parent 632d120f6d
commit bd739068d6
43 changed files with 258 additions and 800 deletions
+2
View File
@@ -29,6 +29,8 @@ public:
const Rect getBoundingBox() const;
protected:
Rect boundingBox;
bool dirty;
bool enabled;
PElement parent;
Array<PElement> children;
+1
View File
@@ -11,5 +11,6 @@ public:
Panel();
virtual ~Panel();
};
DEFINE_REF(Panel);
} // namespace UI
} // namespace Seele
+8
View File
@@ -22,3 +22,11 @@ RenderHierarchy::~RenderHierarchy()
{
}
void RenderHierarchy::updateHierarchyIndices()
{
for (uint32 i = 0; i < drawElements.size(); i++)
{
drawElements[i].hierarchyIndex = i;
}
}
+11
View File
@@ -12,16 +12,27 @@ public:
RenderElement();
virtual ~RenderElement();
private:
uint32 hierarchyIndex;
RenderElement* parent;
PElement referencedElement;
Gfx::PRenderCommand renderCommand;
friend class RenderHierarchy;
};
struct RenderHierarchyUpdate
{};
DEFINE_REF(RenderHierarchyUpdate)
class RenderHierarchy
{
public:
RenderHierarchy();
~RenderHierarchy();
private:
void updateHierarchyIndices();
// List of all drawable elements in draw order
Array<RenderElement> drawElements;
};