Releases: ImageEngine/cortex
Releases · ImageEngine/cortex
Gaffer 1.7.0.0a11
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. ↩
Cortex 10.5.17.0
Improvements
- IECoreNuke::SceneCacheReader : Added support for writing
attributes - IECoreNuke::LiveScene : Added support for reading
attributes
Cortex 10.5.16.1
Fixes
- IECoreNuke.LiveScene : Fixed point clouds from DeepToPoints to be supported. The geometry was incorrectly treated as a mesh instead of points.
Cortex 10.7.0.0a10
Features
- NanobindConverter : Added new class providing interoperability between Boost Python bindings and Nanobind bindings.
Fixes
- VDBObject : Fixed Python bindings for OpenVDB 12.
Breaking Changes
- VDBObject : Removed support for OpenVDB 10.0 and earlier.
Cortex 10.7.0.0a9
Cortex 10.6.5.0
Improvements
- USDScene : Added loading of ArnoldProcedural prims as Cortex ExternalProcedural objects.
Fixes
- USDScene : Fixed writing of animated camera parameters.
Cortex 10.7.0.0a8
Improvements
- CurvesPrimitive :
- Added
Wrapenum, withPeriodic,NonPeriodicandPinned. This generalises the previousperiodicboolean property. - Added argument names to
variableSize()andnumSegments()Python bindings, so they can be passed as keywords.
- Added
- USDScene : Added support for pinned curves.
- CurvesAlgo : Added
isPinned()andconvertPinnedToNonPeriodic()utilities.
Fixes
- CurvesAlgo : Fixed handling of periodic curves in
deleteCurves(). - CurvesAlgo : Fixed
resamplePrimitiveVariable()to handle Vertex<->Varying conversion for linear curves correctly.
Breaking Changes
- CurvesPrimitive : Made protected members private.
Cortex 10.7.0.0a7
API
- Primitive : Added default type to templated function variableData.
Breaking Changes
- HenyeyGreenstein.h : Removed.
- SweepAndPrune.h : Removed.
- RadixSort.h : Removed.
Build
- Added compatibility with USD 25.11 and 26.03.
- CI : Updated to GafferHQ/dependencies 11.0.0a3.
Cortex 10.7.0.0a6
Fixes
- CompoundData : Fixed bad formatting of exception messages 1.
Breaking Changes
- MessageHandler : Removed support for passing
boost::formatobjects tomsg(). Usefmt::format()instead. - FileSequence : Removed
fileNameTemplate()protected method. UsefileNameForFrame()instead.
-
To be omitted from the notes for the final 10.7.0.0 release. ↩
Cortex 10.7.0.0a5
Improvements
- Canceller :
- Derived from RefCounted, to allow Cancellers to be shared between multiple clients.
- Enabled chaining of Cancellers, via
addChild()andremoveChild()methods and aScopedChildutility class.
- MessageHandler : Added
msg()overload that accepts afmt::format_stringand arguments. - InternedString : Added specialisation for
fmt::formatter<InternedString>.
Breaking Changes
- Canceller : Changed base class.
Build
- Requires
fmt9.1.0. - Removed unnecessary linking of
boost_chrono.