~cgi-daily-devs/cgi-daily/+git/opensubdiv:rc/v3_3_2

Last commit made on 2018-06-27
Get this branch:
git clone -b rc/v3_3_2 https://git.launchpad.net/~cgi-daily-devs/cgi-daily/+git/opensubdiv

Branch merges

Branch information

Name:
rc/v3_3_2
Repository:
lp:~cgi-daily-devs/cgi-daily/+git/opensubdiv

Recent commits

70e3c5f... by David G Yu <email address hidden>

Release 3.3.2

6f125a2... by David G Yu <email address hidden>

Merge pull request #969 from barfowl/sparse_matrix_fix

Fixed misuse of vector::capacity() in internal SparseMatrix class

02602e7... by barry <email address hidden>

Fixed misuse of vector::capacity() in Far::SparseMatrix:
    - replaced use of capacity() with size()
    - added missing initializer

87cccde... by David G Yu <email address hidden>

Merge pull request #966 from barfowl/patch_refactor

Performance improvement and refactoring of Far::PatchTable construction

5e8e123... by barry <email address hidden>

Major refactor of the construction of Far::PatchTable:
    - new PatchTableBuilder class now implements PatchTableFactory::Create()
        - population of tables now independent of scheme or patch type
        - nested LocalPointHelper handles local point sharing and stencils
    - new PatchBuilder class encapsulates patch queries and conversions:
        - provides patch types associated with schemes and client options
        - handles all topological queries about patches in the base class
        - subclasses for the three subdivision schemes to support conversions
        - conversions encapsulated in new SparseMatrix class for re-use
    - removed Far end-cap factory classes and Far::GregoryBasis
    - extended adaptive refinement to support Bilinear scheme (not enabled)
    - extended Vtr::StackBuffer to avoid compiler inefficiencies

171629f... by David G Yu <email address hidden>

Release 3.3.1

c8d6059... by barfowl <email address hidden>

Merge pull request #963 from davidgyu/fix_triangle_patch_param

Fixed computation of PatchParam for tri refinement

fe47db2... by David G Yu <email address hidden>

Fixed computation of PatchParam for tri refinement

Previously, Far::PatchTableFactory::computePatchParam() was
considering all faces with a face vertex count != 4 as
irregular. This was incorrect for triangle refinement as
was the calculation of the UV subface parametric offsets for
triangle subfaces.

This is foundational work for implementing full support
for Loop scheme patch tables. This fix also allows correct
decoding of the parameter mapping for triangles resulting
from uniform refinement of Loop scheme meshes.

9c9108c... by barfowl <email address hidden>

Merge pull request #959 from davidgyu/hlsl_patch_normals

Thanks David

dcd82f4... by barfowl <email address hidden>

Merge pull request #960 from davidgyu/mtl_patch_normals

Metal patch shader changes for degenerate normals