OpenSubdiv/opensubdiv
David G Yu 35d8519895 Refactored Far::PatchTableFactory
Re-organized the implementation of the patch table factory
in advance of adding support for bicubic face-varying patches.

- Renamed the AdaptiveContext internal class to BuilderContext
  since this can be used (eventually) to build patch tables for
  uniformly refined topology as well as adaptively refined
  topology.
- Added utility methods to gather patch vertices from the
  levels (and eventually fvarLevels) of a refiner.
- Replaced the FVarChannelCursor with a simpler array of integer
  face-varying channel indices.
- Extracted the topology inspection needed to identify
  patches into a computePatchTag() method.
- Simplified the two-pass traversal of the topology into a
  single pass traversal of the refined topology followed by
  an iteration over the patches that have been identified.
- Replaced internal templated PatchTypes class with simpler
  and more direct accounting and patch array building facilities.
- Changed the API of the end cap patch factories to no longer
  depend on the patch table factory's PatchFaceTag. This has
  been superseded by the specification of appropriate
  VSpans at the corners of the end patch.
2016-08-05 12:38:05 -07:00
..
far Refactored Far::PatchTableFactory 2016-08-05 12:38:05 -07:00
hbr Remove #pragma once 2015-05-20 09:59:18 -07:00
osd iso-646 fix for CUDA / CL / TBB 2016-06-25 14:23:55 -07:00
sdc Merge branch 'dev' 2016-06-24 23:30:44 +02:00
tools/stringify Merge branch 'dev' 2016-06-24 23:30:44 +02:00
vtr Added new VTags for inf-sharp features: 2016-07-20 16:16:52 -07:00
CMakeLists.txt Use cmake's folder feature on platforms that support it. 2016-06-09 17:04:26 -07:00
version.cpp Add opensubdiv/version.cpp 2014-11-25 12:37:03 -08:00
version.h Release 3.0.5 2016-03-25 15:15:29 -07:00