Browse Source

Merge pull request #89805 from AThousandShips/viewport_report

Add missing `RenderInfoType` enum to `Viewport`
Rémi Verschelde 1 year ago
parent
commit
17c66c0bea
3 changed files with 9 additions and 1 deletions
  1. 7 1
      doc/classes/Viewport.xml
  2. 1 0
      scene/main/viewport.cpp
  3. 1 0
      scene/main/viewport.h

+ 7 - 1
doc/classes/Viewport.xml

@@ -497,10 +497,16 @@
 			Represents the size of the [enum RenderInfo] enum.
 		</constant>
 		<constant name="RENDER_INFO_TYPE_VISIBLE" value="0" enum="RenderInfoType">
+			Visible render pass (excluding shadows).
 		</constant>
 		<constant name="RENDER_INFO_TYPE_SHADOW" value="1" enum="RenderInfoType">
+			Shadow render pass. Objects will be rendered several times depending on the number of amounts of lights with shadows and the number of directional shadow splits.
 		</constant>
-		<constant name="RENDER_INFO_TYPE_MAX" value="2" enum="RenderInfoType">
+		<constant name="RENDER_INFO_TYPE_CANVAS" value="2" enum="RenderInfoType">
+			Canvas item rendering. This includes all 2D rendering.
+		</constant>
+		<constant name="RENDER_INFO_TYPE_MAX" value="3" enum="RenderInfoType">
+			Represents the size of the [enum RenderInfoType] enum.
 		</constant>
 		<constant name="DEBUG_DRAW_DISABLED" value="0" enum="DebugDraw">
 			Objects are displayed normally.

+ 1 - 0
scene/main/viewport.cpp

@@ -4841,6 +4841,7 @@ void Viewport::_bind_methods() {
 
 	BIND_ENUM_CONSTANT(RENDER_INFO_TYPE_VISIBLE);
 	BIND_ENUM_CONSTANT(RENDER_INFO_TYPE_SHADOW);
+	BIND_ENUM_CONSTANT(RENDER_INFO_TYPE_CANVAS);
 	BIND_ENUM_CONSTANT(RENDER_INFO_TYPE_MAX);
 
 	BIND_ENUM_CONSTANT(DEBUG_DRAW_DISABLED);

+ 1 - 0
scene/main/viewport.h

@@ -138,6 +138,7 @@ public:
 	enum RenderInfoType {
 		RENDER_INFO_TYPE_VISIBLE,
 		RENDER_INFO_TYPE_SHADOW,
+		RENDER_INFO_TYPE_CANVAS,
 		RENDER_INFO_TYPE_MAX
 	};