Skip to content

Commit f15793a

Browse files
committed
Merge release v0.8.5
2 parents 2631ea8 + 423403d commit f15793a

File tree

1,073 files changed

+70722
-17600
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,073 files changed

+70722
-17600
lines changed

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ install:
4949
- sudo apt-get install libboost-system1.55.0 libboost-system1.55-dev
5050
- sudo apt-get install libboost-program-options1.55.0 libboost-program-options1.55-dev
5151

52-
### Intel TBB v4.3 update 1
53-
- if [ ! -d "$HOME/tbb43_20141023oss/lib" ]; then
54-
wget https://www.threadingbuildingblocks.org/sites/default/files/software_releases/linux/tbb43_20141023oss_lin.tgz -O /tmp/tbb.tgz;
52+
### Intel TBB v4.4 update 6
53+
- if [ ! -d "$HOME/tbb44_20160803oss/lib" ]; then
54+
wget https://github.com/01org/tbb/releases/download/4.4.6/tbb44_20160803oss_lin.tgz -O /tmp/tbb.tgz;
5555
tar -xvzf /tmp/tbb.tgz -C $HOME;
5656
else
5757
echo 'Using cached TBB';
@@ -140,7 +140,7 @@ cache:
140140

141141
script:
142142
- mkdir build && cd build
143-
- cmake -DTBB_ROOT_DIR=$HOME/tbb43_20141023oss -DOPENEXR_LOCATION=$HOME/openexr -DOIIO_LOCATION=$HOME/oiio -DOPENSUBDIV_ROOT_DIR=$HOME/osd -DPTEX_LOCATION=$HOME/ptex -DPXR_VALIDATE_GENERATED_CODE=OFF -DPXR_BUILD_TESTS=ON ..
143+
- cmake -DTBB_ROOT_DIR=$HOME/tbb44_20160803oss -DOPENEXR_LOCATION=$HOME/openexr -DOIIO_LOCATION=$HOME/oiio -DOPENSUBDIV_ROOT_DIR=$HOME/osd -DPTEX_LOCATION=$HOME/ptex -DPXR_VALIDATE_GENERATED_CODE=OFF -DPXR_BUILD_TESTS=ON ..
144144
- echo 'Building with -j4'
145145
- make -j4
146146
# Default install location is /usr/local; we need sudo access to write there.

CHANGELOG.md

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,146 @@
11
# Change Log
22

3+
## [0.8.5] - 2018-05-07
4+
5+
### Added
6+
- New 'trace' library providing performance profiling functionality.
7+
- API to Ar for resolver implementations that wrap around other resolvers.
8+
- TextureCoordinate role and TexCoord{2,3}{h,f,d}{Array} value types to Sdf
9+
to indicate attributes that represent UV(W) texture coordinates.
10+
- UsdUtilsSparseValueWriter and UsdUtilsSparseAttrValueWriter utility classes
11+
for authoring attribute values sparsely.
12+
- UsdGeomPrimvar::GetIndicesAttr API for indexed primvars.
13+
- UsdGeomPrimvarsAPI schema for accessing primvars, including primvar
14+
values inherited down namespace. This is intended as an eventual replacement
15+
for the primvar API on UsdGeomImageable.
16+
- API to UsdShadeMaterial to support render context-specific terminal outputs
17+
and core support for three universal render context outputs: surface,
18+
displacement, and volume.
19+
- Time-sampling support for UsdGeomPointInstancer via new methods for
20+
computing extents and instance transforms at multiple times.
21+
- Finalize method for sprims and bprims in Hydra.
22+
- Time-sampling support in Hydra for geometry instancing.
23+
- Maya plugin users can specify if colors coming from Maya are linear via the
24+
`PIXMAYA_LINEAR_COLORS` environment variable.
25+
- Support for import/export with new TextureCoordinate role in Maya plugin.
26+
- Support for cards drawMode in USD reference assembly in Maya plugin.
27+
- Support for LiveSurface with proxy shapes in Maya plugin.
28+
- Support for importing UsdSkel schemas and exporting locators and
29+
particles in Maya plugin.
30+
- Option for placing exported data in parent scope in Maya plugin.
31+
- Initial support for session layer metadata in PxrUsdIn in Katana plugin.
32+
- Support for reading in UsdLuxCylinderLight schemas in Katana plugin.
33+
- Gusd Python bindings for Houdini plugin.
34+
35+
### Changed
36+
- USD now requires TBB version 4.4 Update 6 or later.
37+
- Removed GLUT dependency for libtiff in build_usd.py. (Issue #402)
38+
- build_usd.py will now use cURL to download dependencies if it's
39+
installed in the user's PATH. This can help avoid TLS v1.2 errors
40+
when downloading from certain sites. (Issue #449)
41+
- Numerous documentation additions and fixes throughout the codebase.
42+
- Improved performance of SdfCopySpec and UsdUtils stitching API; one test
43+
case showed a 35% speed improvement, from 160s to 118s.
44+
- SdfLayer now uses the resolved path provided by Ar for a given identifier
45+
to determine the layer file format. (Issue #144)
46+
- Simplified API for setting layer data in SdfFileFormat subclasses.
47+
- Adding or removing invalid sublayers now results in composition errors.
48+
- UsdStage::CreateNew and CreateInMemory now accept an InitialLoadSet argument.
49+
This controls whether new payloads are loaded automatically. (Issue #267)
50+
- UsdStage::ExpandPopulationMask now considers attribute connections.
51+
- UsdStage::Flatten now authors anchored asset paths in flattened results.
52+
- UsdTraverseInstanceProxies() now includes instance proxy prims that pass the
53+
default predicate instead of all prims.
54+
- .usdc files now support zero-copy array access, which can significantly
55+
improve performance. This feature is supported by all .usdc file
56+
versions, but may not be activated for certain files depending on their
57+
data alignment. In these cases, users can simply re-export the file
58+
to activate zero-copy access.
59+
60+
Users can set the environment variable `USDC_ENABLE_ZERO_COPY_ARRAYS` to 0
61+
to disable this feature. Users can also track cases where array data is
62+
copied due to modifications by setting the environment variable
63+
`VT_LOG_STACK_ON_ARRAY_DETACH_COPY` to 1.
64+
- Other performance improvements in UsdStage composition.
65+
- API schemas are now classified as either "applied" or "non-applied". See
66+
"Generating New Schema Classes" tutorial for more information.
67+
- Behavior of UsdUtils stitching API can now be customized via callbacks.
68+
- UsdShadeMaterialBindingAPI now issues a warning when computing resolved
69+
material bindings if prims with old "look:binding" relationships are found.
70+
This can be disabled by setting the environment variable
71+
`USD_SHADE_WARN_ON_LOOK_BINDING` to 0.
72+
- UsdRiMaterialAPI now supports writing ri:surface outputs. ri:bxdf outputs are
73+
still written by default, but this can be disabled by setting the environment
74+
variable `USD_RI_WRITE_BXDF_OUTPUT` to 0.
75+
- UsdRiStatementsAPI now supports encoding ri attibutes as primvars. This is
76+
disabled by default but can be enabled by setting the environment variable
77+
`USDRI_STATEMENTS_WRITE_NEW_ATTR_ENCODING` to 1.
78+
- Additions and improvements to UsdLux and UsdSkel schemas.
79+
- Hydra backends that consume full network materials now receive all primvars
80+
for all rprims, not just those with bound materials.
81+
- Several improvements to primvar handling and picking infrastructure in Hydra.
82+
- Several performance improvements in Hydra, especially for material bindings
83+
and scenes with heavy nesting of instances.
84+
- Ongoing work on Hydra compute framework.
85+
- Conformed Hydra API to use "Primvar" instead of "PrimVar".
86+
- HdMaterialNetwork is now emitted in topological order.
87+
- Redundant animation data is no longer written during Maya export.
88+
- Katana plugin now allows parent scope names for materials other than "Looks".
89+
This can be enabled by setting the `USD_KATANA_ALLOW_CUSTOM_MATERIAL_SCOPES`
90+
environment variable to 1.
91+
- Refactor material loading in Katana plugin so that material locations aren't
92+
computed all at once and site ops can run on each location individually.
93+
- Improved construction of material terminal outputs in Katana plugin.
94+
- Caching improvements in Houdini plugin to share USD stages between loaded
95+
primitives when possible.
96+
- Improved error handling and reporting in Houdini plugin.
97+
- USD stage masking in Houdini plugin can now be disabled via
98+
`GUSD_STAGEMASK_ENABLE` environment variable.
99+
- Improved performance when opening USD stages which don't use "component" kind
100+
in their model hierarchy.
101+
- Object-level transforms are now written at a higher-level scope than leaf
102+
primitives if possible in Houdini plugin.
103+
104+
### Deprecated
105+
- UsdGeomFaceSetAPI in favor of UsdGeomSubset.
106+
- UsdGeomCollectionAPI in favor of UsdCollectionAPI.
107+
108+
### Removed
109+
- tracelite library, which has been replaced with the trace library.
110+
- Conversions for Python's datetime and dependency on boost::date_time.
111+
- Several unused classes and functions.
112+
- usdHydra schemas. This functionality is being replaced with by a registry
113+
of shaders in a future release.
114+
- API for ri:bxdf output on UsdRiMaterialAPI schema. ri:bxdf sources will still
115+
be returned by UsdRiMaterialAPI::GetSurface for backwards compatibility.
116+
117+
### Fixed
118+
- Build errors when using ninja.
119+
- Error when extracting boost on Windows in build_usd.py. (Issue #308)
120+
- The build now prefers Alembic library specified at cmake time over any
121+
Alembic library found in PATH. (Issue #409)
122+
- Several compile-time warnings on clang and other compilers.
123+
- Bug where list-op valued metadata was not emitted by UsdStage::Flatten.
124+
- Missing notifications for master prims affected by metadata/property changes.
125+
- Crash in UsdCollectionAPI::ApplyCollection when given an invalid collection
126+
name. (Issue #425)
127+
- Change processing for changes to drawMode property in imaging.
128+
- Numerous fixes to cards draw mode.
129+
- Change processing bug when removing nested point instancers.
130+
- Crashes in pxOsd due to incorrect authored crease data.
131+
- Bug where usdview would not redraw after switching renderer.
132+
- Crash in Alembic plugin when reading files with object names beginning
133+
with numerals.
134+
- Change processing bug when reloading an Alembic layer. (Issue #429)
135+
- Several crash bugs in Maya plugin.
136+
- Material export bug in Maya plugin where the surface terminal was not
137+
being exported under the "ri" render context. This fix requires re-exporting
138+
any material networks exported from Maya using version 0.8.4.
139+
- Prevent overwriting instance sources that resolve to the same master name
140+
in Katana plugin.
141+
- Path resolution issue in Houdini plugin.
142+
- Miscellaneous bug fixes in Houdini plugin.
143+
3144
## [0.8.4] - 2018-03-05
4145

5146
### Added

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ have the following dependencies.
5555
| [CMake](https://cmake.org/documentation/) | 2.8.8 (Linux/OS X), 3.1.1 (Windows) | |
5656
| [Python](https://python.org) | 2.7.5 | x |
5757
| [Boost](https://boost.org) | 1.55 (Linux), 1.61.0 (OS X/Windows) | |
58-
| [Intel TBB](https://www.threadingbuildingblocks.org/) | 4.3.1 | |
58+
| [Intel TBB](https://www.threadingbuildingblocks.org/) | 4.4 Update 6 | |
5959

6060
The Imaging and USD Imaging components (located in pxr/imaging and pxr/usdImaging
6161
respectively) have the following additional dependencies. These components can

0 commit comments

Comments
 (0)