blender/intern
Hans Goudey edcbf741df Refactor: Evaluate surface objects as mesh components
This commit furthers some of the changes that were started in
rBb9febb54a492 and subsequent commits by changing the way surface
objects are presented to render engines and other users of evaluated
objects in the same way. Instead of presenting evaluated surface objects
as an `OB_SURF` object with an evaluated mesh, `OB_SURF` objects
can now have an evaluated geometry set, which uses the same system
as other object types to deal with multi-type evaluated data.

This clarification makes it more obvious that lots of code that dealt
with the `DispList` type isn't used. It wasn't before either, now it's
just *by design*. Over 1100 lines can be removed. The legacy curve
draw cache code is much simpler now too. The idea behind the further
removal of `DispList` is that it's better to focus optimization efforts
on a single mesh data structure.

One expected functional change is that the evaluated mesh from surface
objects can now be used in geometry nodes with the object info node.

Cycles and the OBJ IO tests had to be tweaked to avoid using evaluated
surface objects instead of the newly exposed mesh objects.

Differential Revision: https://developer.blender.org/D14550
2022-04-05 11:31:18 -05:00
..
atomic Cleanup: correct unbalanced doxy sections 2022-03-15 17:29:54 +11:00
audaspace File headers: manually convert files to use SPDX headers 2022-02-11 15:15:49 +11:00
clog File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
cycles Refactor: Evaluate surface objects as mesh components 2022-04-05 11:31:18 -05:00
dualcon Cleanup: Compilation warnings 2022-03-18 12:07:08 +01:00
eigen File headers: manually convert files to use SPDX headers 2022-02-11 15:15:49 +11:00
ffmpeg Merge branch 'blender-v3.1-release' 2022-02-22 17:34:07 +01:00
ghost Cleanup: spelling, trailing space for comment-blocks 2022-03-31 13:01:41 +11:00
glew-mx File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
guardedalloc Cleanup: Deprecated field access in outliner_duplicate 2022-03-16 12:38:23 +01:00
iksolver Cleanup: use M_PI_2 and M_PI_4 where possible 2022-03-11 18:27:58 +01:00
itasc Cleanup: remove argument to doxygen \file 2022-03-25 12:10:30 +11:00
libc_compat File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
libmv File headers: add missing copyright, add MIT to SPDX licenses 2022-02-11 14:56:03 +11:00
locale File headers: add missing copyright, add MIT to SPDX licenses 2022-02-11 14:56:03 +11:00
mantaflow Cleanup: Compilation warnings 2022-03-18 12:07:08 +01:00
memutil File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
mikktspace Cleanup: Compilation warnings 2022-03-18 12:07:08 +01:00
opencolorio Fix T94001: OpenColorIO configuration with 1D textures not working 2022-03-24 19:42:59 +01:00
opensubdiv Merge branch 'blender-v3.1-release' 2022-02-22 10:08:20 +11:00
openvdb File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
quadriflow File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
rigidbody Cleanup: Further use of const for object bounding boxes 2022-04-01 18:30:09 -05:00
sky File headers: manually convert files to use SPDX headers 2022-02-11 15:15:49 +11:00
utfconv File headers: SPDX License migration 2022-02-11 09:14:36 +11:00
CMakeLists.txt File headers: SPDX License migration 2022-02-11 09:14:36 +11:00