From 9293bc3935c3b87051003dcb8f6902d6f1e9fdbe Mon Sep 17 00:00:00 2001 From: reduz Date: Mon, 19 Jul 2021 16:41:55 -0300 Subject: Implement more rendering options as specialization constants * Shadow quality settings now specialization constant. * Decal and light projector filters can be set. * Changing those settings forces re-creation of the pipelines. These changes should help improve performance related to shadow mapping, and allows improving performance by sacrificing decal and light projector quality. --- servers/rendering/renderer_scene_render.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'servers/rendering/renderer_scene_render.h') diff --git a/servers/rendering/renderer_scene_render.h b/servers/rendering/renderer_scene_render.h index 0cf34773ef..2000afa0d3 100644 --- a/servers/rendering/renderer_scene_render.h +++ b/servers/rendering/renderer_scene_render.h @@ -262,6 +262,9 @@ public: virtual void sdfgi_set_debug_probe_select(const Vector3 &p_position, const Vector3 &p_dir) = 0; + virtual void decals_set_filter(RS::DecalFilter p_filter) = 0; + virtual void light_projectors_set_filter(RS::LightProjectorFilter p_filter) = 0; + virtual void update() = 0; virtual ~RendererSceneRender() {} }; -- cgit v1.2.3