summaryrefslogtreecommitdiffstats
path: root/scene/resources/world_3d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/resources/world_3d.cpp')
-rw-r--r--scene/resources/world_3d.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/scene/resources/world_3d.cpp b/scene/resources/world_3d.cpp
index 81e261d6b7..bf91b1eb33 100644
--- a/scene/resources/world_3d.cpp
+++ b/scene/resources/world_3d.cpp
@@ -132,6 +132,19 @@ Ref<CameraAttributes> World3D::get_camera_attributes() const {
return camera_attributes;
}
+void World3D::set_compositor(const Ref<Compositor> &p_compositor) {
+ compositor = p_compositor;
+ if (compositor.is_valid()) {
+ RS::get_singleton()->scenario_set_compositor(scenario, compositor->get_rid());
+ } else {
+ RS::get_singleton()->scenario_set_compositor(scenario, RID());
+ }
+}
+
+Ref<Compositor> World3D::get_compositor() const {
+ return compositor;
+}
+
PhysicsDirectSpaceState3D *World3D::get_direct_space_state() {
return PhysicsServer3D::get_singleton()->space_get_direct_state(get_space());
}