summaryrefslogtreecommitdiffstats
path: root/servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp
diff options
context:
space:
mode:
authorBastiaan Olij <mux213@gmail.com>2019-09-15 19:58:38 +1000
committerclayjohn <claynjohn@gmail.com>2020-03-19 18:30:39 -0700
commitc3fee7ba6cdefd285255b9e1198bc1fdf585b1ac (patch)
treeb198d6c7473eed95130b09c991686e2f20540864 /servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp
parent1a532d53ccfd11cae7efdda1d406fd26da5cdb1e (diff)
downloadredot-engine-c3fee7ba6cdefd285255b9e1198bc1fdf585b1ac.tar.gz
Add shader based background mode
Diffstat (limited to 'servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp')
-rw-r--r--servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp b/servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp
index 457f6970c8..cd441a2d04 100644
--- a/servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp
+++ b/servers/visual/rasterizer_rd/rasterizer_scene_rd.cpp
@@ -444,6 +444,11 @@ void RasterizerSceneRD::environment_set_sky_orientation(RID p_env, const Basis &
ERR_FAIL_COND(!env);
env->sky_orientation = p_orientation;
}
+void RasterizerSceneRD::environment_set_bg_material(RID p_env, RID p_material) {
+ Environent *env = environment_owner.getornull(p_env);
+ ERR_FAIL_COND(!env);
+ env->bg_material = p_material;
+}
void RasterizerSceneRD::environment_set_bg_color(RID p_env, const Color &p_color) {
Environent *env = environment_owner.getornull(p_env);
ERR_FAIL_COND(!env);
@@ -490,6 +495,11 @@ Basis RasterizerSceneRD::environment_get_sky_orientation(RID p_env) const {
ERR_FAIL_COND_V(!env, Basis());
return env->sky_orientation;
}
+RID RasterizerSceneRD::environment_get_bg_material(RID p_env) const {
+ Environent *env = environment_owner.getornull(p_env);
+ ERR_FAIL_COND_V(!env, RID());
+ return env->bg_material;
+}
Color RasterizerSceneRD::environment_get_bg_color(RID p_env) const {
Environent *env = environment_owner.getornull(p_env);
ERR_FAIL_COND_V(!env, Color());