From 45af29da8095af16729955117a165d23e77cd740 Mon Sep 17 00:00:00 2001
From: reduz <reduzio@gmail.com>
Date: Thu, 19 May 2022 17:00:06 +0200
Subject: Add a new HashSet template

* Intended to replace RBSet in most cases.
* Optimized for iteration speed
---
 servers/rendering/renderer_canvas_cull.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

(limited to 'servers/rendering/renderer_canvas_cull.h')

diff --git a/servers/rendering/renderer_canvas_cull.h b/servers/rendering/renderer_canvas_cull.h
index 6f3cd1d2c6..963cca7630 100644
--- a/servers/rendering/renderer_canvas_cull.h
+++ b/servers/rendering/renderer_canvas_cull.h
@@ -108,7 +108,7 @@ public:
 		Rect2 aabb;
 		RS::CanvasOccluderPolygonCullMode cull_mode;
 		RID occluder;
-		RBSet<RendererCanvasRender::LightOccluderInstance *> owners;
+		HashSet<RendererCanvasRender::LightOccluderInstance *> owners;
 
 		LightOccluderPolygon() {
 			active = false;
@@ -121,7 +121,7 @@ public:
 	RID_Owner<RendererCanvasRender::LightOccluderInstance, true> canvas_light_occluder_owner;
 
 	struct Canvas : public RendererViewport::CanvasBase {
-		RBSet<RID> viewports;
+		HashSet<RID> viewports;
 		struct ChildItem {
 			Point2 mirror;
 			Item *item = nullptr;
@@ -130,10 +130,10 @@ public:
 			}
 		};
 
-		RBSet<RendererCanvasRender::Light *> lights;
-		RBSet<RendererCanvasRender::Light *> directional_lights;
+		HashSet<RendererCanvasRender::Light *> lights;
+		HashSet<RendererCanvasRender::Light *> directional_lights;
 
-		RBSet<RendererCanvasRender::LightOccluderInstance *> occluders;
+		HashSet<RendererCanvasRender::LightOccluderInstance *> occluders;
 
 		bool children_order_dirty;
 		Vector<ChildItem> child_items;
-- 
cgit v1.2.3