Widgets: Add support for render layer (fixes rendering)

This commit is contained in:
Jérôme Leclercq
2021-12-01 18:58:48 +01:00
parent 653c9e0028
commit 8f897084d7
17 changed files with 135 additions and 16 deletions

View File

@@ -44,7 +44,7 @@ namespace Nz
class NAZARA_WIDGETS_API BaseWidgetStyle
{
public:
inline BaseWidgetStyle(BaseWidget* widget);
inline BaseWidgetStyle(BaseWidget* widget, int renderLayerCount);
BaseWidgetStyle(const BaseWidgetStyle&) = delete;
BaseWidgetStyle(BaseWidgetStyle&&) = default;
virtual ~BaseWidgetStyle();
@@ -56,12 +56,16 @@ namespace Nz
inline entt::registry& GetRegistry();
inline const entt::registry& GetRegistry() const;
UInt32 GetRenderMask() const;
inline int GetRenderLayerCount() const;
virtual void UpdateRenderLayer(int baseRenderLayer) = 0;
BaseWidgetStyle& operator=(const BaseWidgetStyle&) = delete;
BaseWidgetStyle& operator=(BaseWidgetStyle&&) = default;
private:
BaseWidget* m_widgetOwner;
int m_renderLayerCount;
};
class NAZARA_WIDGETS_API ButtonWidgetStyle : public BaseWidgetStyle