From 5216ef5f9cb9479989b58aaab797a87a61899630 Mon Sep 17 00:00:00 2001 From: Dario Date: Thu, 31 Oct 2024 11:37:54 -0300 Subject: Add dependency detection improvements to the render graph. - Buffers changing their usage are no longer treated as write usage unless the API requires it. - Draw lists are not treated as being dependent on each other if their regions do not intersect despite both being write commands. - Particles were tweaked to use different unused buffers to reduce dependencies. --- servers/rendering/rendering_device_driver.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'servers/rendering/rendering_device_driver.cpp') diff --git a/servers/rendering/rendering_device_driver.cpp b/servers/rendering/rendering_device_driver.cpp index 9ff7b83215..c1a3f34af8 100644 --- a/servers/rendering/rendering_device_driver.cpp +++ b/servers/rendering/rendering_device_driver.cpp @@ -376,6 +376,8 @@ uint64_t RenderingDeviceDriver::api_trait_get(ApiTrait p_trait) { return true; case API_TRAIT_USE_GENERAL_IN_COPY_QUEUES: return false; + case API_TRAIT_BUFFERS_REQUIRE_TRANSITIONS: + return false; default: ERR_FAIL_V(0); } -- cgit v1.2.3