summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/classes/Viewport.xml8
-rw-r--r--scene/main/viewport.cpp1
-rw-r--r--scene/main/viewport.h1
3 files changed, 9 insertions, 1 deletions
diff --git a/doc/classes/Viewport.xml b/doc/classes/Viewport.xml
index 13d84d96d6..dcc817427b 100644
--- a/doc/classes/Viewport.xml
+++ b/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.
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp
index 41f3ff108c..4e1d2b3983 100644
--- a/scene/main/viewport.cpp
+++ b/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);
diff --git a/scene/main/viewport.h b/scene/main/viewport.h
index 29ccdc5426..21832a454c 100644
--- a/scene/main/viewport.h
+++ b/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
};