Go to file
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
build_files WM: rename files, manipulator -> gizmo 2018-07-14 23:16:34 +02:00
doc Gizmo: update Python templates 2018-07-15 19:51:11 +02:00
extern Merge branch 'master' into blender2.8 2018-06-29 09:25:40 +02:00
intern OpenSubdiv: Re-work C-API integration 2018-07-16 09:52:37 +02:00
release Gizmo: update Python templates 2018-07-15 19:51:11 +02:00
source OpenSubdiv: Re-work C-API integration 2018-07-16 09:52:37 +02:00
tests UI/Python: rename Lamps to Lights, to follow more standard terminology. 2018-07-06 20:06:09 +02:00
.arcconfig Arc: Use proper lacding branch 2018-04-24 12:26:37 +02:00
.editorconfig editorconfig: correct C/C++ using space 2018-06-19 07:48:12 +02:00
.gitignore Build: add scripts to build dependencies for Windows and macOS. 2017-08-07 17:46:06 +02:00
.gitmodules Fix git submodules branch configuration 2018-04-23 12:55:04 +02:00
CMakeLists.txt Merge branch 'master' into blender2.8 2018-07-10 11:27:48 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Merge branch 'master' into blender2.8 2018-07-13 18:20:10 +02:00
make.bat Cleanup: trailing space cmake, make.bat 2018-06-17 20:18:09 +02:00