Skip to content

Releases: ImageEngine/cortex

Cortex 10.3.4.0

28 Mar 08:59
Compare
Choose a tag to compare

Improvements

  • USDScene :
    • Improved loading speed for stages where the same material is bound to many prims (#1253).
    • Added support for SdfAssetPath attributes, which are now loaded as StringData containing the resolved asset path (#1252).

Fixes

  • CurvesAlgo : Fixed resamplePrimitiveVariable() to support vertex-to-varying and varying-to-vertex conversion for V2f primitive variables (#1251).
  • USDScene : Fixed loading of materials containing shaders with exposed inputs (#1252).

Cortex 10.4.0.0 alpha 1

08 Mar 11:00
Compare
Choose a tag to compare
Pre-release

Improvements

  • IECoreUSD : Added support for version 22.03 (#1245).
  • IECoreMaya : Added support for Maya 2022 and Python 3 (#1235).
  • IECoreNuke : Added support for Python 3 (#1238).
  • IECoreHoudini : Added support for Houdini 19 and Python 3 (#1242).
  • Python : Added support for Python 3.9 in addition to 3.7 (#1229).

Breaking Changes

  • OpenImageIO : Updated required version to 2.3 (#1246, #1230).
  • Alembic : Dropped support for Alembic versions prior to 1.6 (#1240).
  • IECoreGL : Removed PerspectiveCamera.h header. The implementation was already removed in a Cortex 10.1.0.0 (#1241).
  • StringAlgo : Removed join() (#1221).

Cortex 10.3.3.0

08 Mar 10:59
Compare
Choose a tag to compare
  • IECoreGL
    • Shader : Added support for 1D samplers (#1243).
    • CurvesPrimitive : Added limited support for point drawing mode (#1247).

Cortex 10.3.2.1

14 Feb 12:55
a4fd2b7
Compare
Choose a tag to compare

Fixes

  • USDScene :
    • Fixed reading of Houdini's paired representation of primvars with varying-length arrays per vertex/face (#1233).
    • Fixed reading of custom attributes without an authored value. These are now ignored by attributesNames() (#1234).

CI

  • Windows : Added testing of IECoreUSD (#1233).

Cortex 10.3.2.0

31 Jan 14:17
Compare
Choose a tag to compare

Improvements

  • ShaderNetwork : Added _copy argument to getShader() binding (#1228).
  • ShaderNetworkAlgo : Added addComponentConnectionAdapters() and
    removeComponentConnectionAdapters() (#1228).

Fixes

  • USD :
    • Fixed export of shading networks containing component-level connections (#1228).
    • Fixed compilation with USD 20.08 (#1226).

Build

  • Windows :
    • Defaulted to O2 optimisation level (previously Ox) (#1224).
    • Added RenderMan display driver to build (#1225).
  • CI : Updated to GafferHQ/dependencies 4.0.0 (#1227).

Cortex 10.3.1.0

13 Jan 11:54
7ddeeb5
Compare
Choose a tag to compare

Features

  • USDScene (#1214) :
    • Added support for reading and writing IECoreScene::ShaderNetwork attributes via USDShade.
    • Added initial support for writing Arnold globals.
  • ShaderNetworkAlgo : Added expand/collapseSplineParameters() functions (#1218).

Improvements

  • Windows :
    • Added IECoreGL support (#1211).
    • Added IECoreUSD support (#1204).
    • Fixed many build warnings (#1217).
  • SceneInterface : Improved error messages for unrecognised file extensions (#1214).

Fixes

  • FromHoudiniPolygonsConverter : Fixed bug whereby a mixture of open and closed polygons were converted as a single MeshPrimitive. We consider open polygons to be linear CurvesPrimitives, so they should not be convertable as MeshPrimitives (#1212).
  • CurvesPrimitiveEvaluator : Fixed C++17 compilation error (#1216).
  • SceneCacheFileFormat : Stopped labelling primvars as custom (#1214).

Cortex 10.2.3.1

22 Nov 17:48
4488767
Compare
Choose a tag to compare

Fixes

  • FromHoudiniPolygonsConverter : Fixed bug whereby a mixture of open and closed polygons were converted as a single MeshPrimitive. We consider open polygons to be linear CurvesPrimitives, so they should not be convertable as MeshPrimitives (#1212).

Cortex 10.3.0.0

17 Nov 17:53
Compare
Choose a tag to compare

Improvements

  • LinkedScene : Path element separators (forward and backslash) are now platform independent (#1193).
    • Paths are internally stored using forward slash only.
    • Paths are returned by readAttribute in OS-native format.
  • IECoreGL : The render:displayColor attribute is now passed to the Cs parameter of GLSL shaders (#1209).
  • IECoreUSD : Added round-tripping of constant USD primvars through Cortex as attributes with a render: prefix (#1188).

Fixes

  • StreamIndexedIO : Fixed memory leak when passing NullIfMissing or ThrowIfMissing to directory() (#1181).
  • Build : Fixed build error when running scons via Python 3 (#1184).
  • TBB : Reduced reliance on deprecated TBB features (#1194).
  • IECoreScene tests : Added missing tests for SceneInterface, TransferSmoothSkinningWeightsOp and TypedPrimitiveOp (#1193).

Breaking Changes

  • IECoreArnold : Removed. This is now maintained as part of GafferHQ/gaffer (#1199).
  • HeaderGenerator : machineName, systemRelease, systemVersion, may differ from previous versions on Windows. Linux and MacOS are unaffected.
  • HeaderGenerator : nodeName is no longer converted to all capital letters and may differ from previous versions on Windows. Linux and MacOS are unaffected.

CI

  • Windows : Added testing of IECoreImage, IECoreScene, IECoreAlembic and IECoreVDB (#1183, #1193, #1205, #1206).
  • Migrated build container hosting to the GitHub Container Registry (#1200).

Cortex 10.2.3.0

04 Nov 19:41
236c2c5
Compare
Choose a tag to compare

Improvements

  • IECoreUSD SceneCacheFileFormat : Added support for per frame writing (#1178).
    • This can be used in conjunction with Houdini Solaris "flush after each frame" write mode.
    • It will limit the time samples to the frame range supplied via SdfFileFormatArgs.
  • TBB binding : Added Python binding for tbb_global_control.active_value() (#1189).
  • IECoreNuke : Removed Op menu (#1186).
  • IECoreHoudini : Python 3 Support (#1196).

Fixes

  • IECore.IgnoredExceptions : Fixed python 3 traceback lifetime issue (#1195).
  • IECoreAlembic : Fixed reading/writing indexed UVs for curves (#1179).
  • IECoreUSD USDScene : Fixed custom attribute hashing (#1197).

Build

  • CI (#1190) :
    • All tests run via GitHub Actions, removed Azure & Appveyor testing.
    • Windows : Now running core tests.

Cortex 10.2.2.0

22 Jul 08:27
Compare
Choose a tag to compare

Improvements

  • UniverseBlock : Added universe() method (#1177).

Fixes

  • ExceptionBinding : Fixed reference counting bug which leaked Python reference objects (#1173).