From 8ece0816d9ddf25c4fc695bf244ed2e261433ee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cle=CC=81ment=20Foucault?= Date: Mon, 2 May 2022 09:22:14 +0200 Subject: EEVEE: Rewrite: Implement nodetree support with every geometry types This commit introduce back support for all geometry types and all nodetree support. Only the forward shading pipeline is implemented for now. Vertex Displacement is automatically enabled for now. Lighting & Shading is placeholder. Related Task: T93220 # Conflicts: # source/blender/draw/engines/eevee_next/eevee_engine.cc # source/blender/gpu/CMakeLists.txt --- source/blender/blenlib/BLI_memory_utils.hh | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/blender/blenlib/BLI_memory_utils.hh') diff --git a/source/blender/blenlib/BLI_memory_utils.hh b/source/blender/blenlib/BLI_memory_utils.hh index a7cad5461b4..d7c41ae88a8 100644 --- a/source/blender/blenlib/BLI_memory_utils.hh +++ b/source/blender/blenlib/BLI_memory_utils.hh @@ -543,6 +543,18 @@ Container &move_assign_container(Container &dst, Container &&src) noexcept( return dst; } +/** + * Returns true if the value is different and was assigned. + */ +template inline bool assign_if_different(T &old_value, T new_value) +{ + if (old_value != new_value) { + old_value = std::move(new_value); + return true; + } + return false; +} + } // namespace blender namespace blender::detail { -- cgit v1.2.3