blender/intern
Sergey Sharybin d920382046 OpenSubdiv: Re-work C-API integration
Main goal is to make API simpler to follow (at least ion terms what
is defined/declared where, as opposite of handful big headers which
includes all the declarations), and also avoid a big set of long and
obscure functions.

Now C-API files are split into smaller ones, following OpenSubdiv
behavior more closely, and also function pointers in structures
used a lot more, which shortens functions names,

UV integration part in GL Mesh is mainly stripped away, it needs
to be done differently. On a related topic, UV coordinates API in
converter needs to be removed as well, we do not need coordinates,
only island connectivity information there.

Additional changes:

- Varying interpolation in evaluator API are temporarily disabled,
  need to extend API somewhere (probably, evaluator's API) to inform
  layout information of vertex data (whether it contains varying
  data, width, stride and such).

- Evaluator now can interpolate face-varying data.
  Only works for adaptive refiner, since some issues in OpenSubdiv
  itself.

Planned changes:

- Remove uv coordinates from TopologyConverter.
- Support evaluation of patches (as opposite to individual coordinates
  as it happens currently).
- Support more flexible layout of varying and face-varying data.
  It is stupid to assume varying is 3 floats and face-varying 2 floats.
- Support of second order derivatives.
- Everything else what i'm missing in this list.
2018-07-16 09:52:37 +02:00
..
atomic Windows: Add support for building with clang. 2018-05-28 14:34:47 -06:00
audaspace CMake: Make language explicit for per-file strict flags removal 2018-06-22 14:40:00 +02:00
clog Merge branch 'master' into blender2.8 2018-05-18 11:02:39 +02:00
cycles Merge branch 'master' into blender2.8 2018-07-15 00:54:12 +02:00
dualcon Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
eigen Math: Set matrix to zero when inversion fails 2018-06-22 12:08:18 +02:00
elbeem Merge branch 'master' into blender2.8 2018-02-07 11:19:01 +11:00
ffmpeg Fix building with latest versions of ffmpeg. 2018-05-08 16:00:52 +02:00
gawain GPU_matrix: use Blender's naming conventions 2018-07-15 15:34:13 +02:00
ghost GHOST/Windows: don't prefer swap copy method. 2018-07-10 17:48:48 +02:00
glew-mx OpenGL: remove use of GLEW MX 2017-04-22 00:35:04 -04:00
guardedalloc Fix incorrect size in aligned lockfree realloc 2018-05-23 07:24:57 +02:00
iksolver FIX T49899: Add EIGEN_MAKE_ALIGNED_OPERATOR_NEW to classes that use eigen's data types , to force aligned on 16 byte boundaries. 2016-11-15 13:21:01 -07:00
itasc Cleanup: don't use Blender structs in iTaSC module. 2018-04-13 11:31:19 +02:00
libmv Libmv: Cleanup, make strict compiler more happy 2018-06-11 13:02:10 +02:00
locale Add C internal version of msgfmt (similar to makesrna/dna binaries). 2017-04-24 10:49:54 +02:00
memutil Cleanup: doxygen comments 2017-06-19 10:04:30 +10:00
mikktspace Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
opencolorio OpenColorIO: cache multiple shaders instead of just one. 2018-05-31 11:21:19 +02:00
opensubdiv OpenSubdiv: Re-work C-API integration 2018-07-16 09:52:37 +02:00
openvdb Build: add WITH_OPENVDB_3_ABI_COMPATIBLE option. 2018-04-02 19:13:04 +02:00
rigidbody Cleanup: trailing space in CMake files 2018-06-17 20:15:24 +02:00
smoke Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
string Removing Blender Game Engine from Blender 2.8 2018-04-17 17:51:28 +02:00
utfconv C++ conformance fixes (MSVC /permissive-) 2017-02-06 10:44:56 +01:00
CMakeLists.txt Cleanup: remove modules that were only used by the game engine. 2018-04-17 18:37:29 +02:00