Cortex 10.7.0.0a11
Pre-release
Pre-release
Features
- PointInstancer : Added class to provide first-class encoding of point instancers.
Improvements
- PrimitiveVariable : Added Python bindings for
IndexedViewclass. - USDScene :
- Added support for writing
IECoreScene::PointInstancerasUsdGeomPointInstancer. - Added support for reading and writing mesh lights.
- Added support for writing
Fixes
- RunTimeTyped : Fixed unnecessary overhead of
runTimeCast()andisInstanceOf()for subclasses implemented in Python. The GIL is now never needed when the cast is to a C++ type. - PrimitiveVariable : Made IndexedView
begin()andend()const. - PointsAlgo :
- Fixed loss of blind data in
deletePoints(). - Fixed loss of primitive type in
deletePoints()(if processing a derived class of PointsPrimitive).
- Fixed loss of blind data in
- IECoreGL::Shader : Restored compatibility with OpenGL 2.1 in order to preserve macOS support 1.
Breaking Changes
- ClassParameter, ClassVectorParameter : Replaced statically allocated TypeIds with ids allocated dynamically by
IECore.registerRunTimeTyped(). If the id is needed from C++, it can be queried at runtime withRunTimeTyped::typeIdFromTypeName(). - RunTimeTyped : Removed
typIdargument fromregisterRunTimeTyped()Python function. TypeIds are now always allocated dynamically for Python classes. - USD :
- Removed support for
IECOREUSD_POINTINSTANCER_RELATIVE_PROTOTYPESenvironment variable. Prototype paths are now always specified as relative where possible. - Removed
./prefix from relative prototype paths. - UsdGeomPointInstancer
inactiveIdsare now merged into theinvisibleIdsprimitive variable on loading, instead of being loaded separately.
- Removed support for
Build
- CI : Updated to GafferHQ/dependencies 11.0.0a8.
-
To be omitted from the notes for the final 10.7.0.0 release. ↩