Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support onetbb and boost 1.87.0 #1458

Closed
wants to merge 79 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
2fb98a8
USDScene : Don't treat `lightLink` and `shadowLink` as sets
johnhaddon Sep 13, 2024
b6350fb
Merge pull request #1433 from johnhaddon/ignoreUSDLightCollections
johnhaddon Sep 16, 2024
6f9983b
USD PrimitiveAlgo : Fix loading of facevarying skinned normals
johnhaddon Sep 11, 2024
fd80130
USD PrimitiveAlgo : Remove comment
johnhaddon Sep 11, 2024
d9525b8
Merge pull request #1432 from johnhaddon/facevaryingNormalSkinning
johnhaddon Sep 16, 2024
277ecc8
USDScene : Fix crash trying to write to an open stage
johnhaddon Sep 2, 2024
ec54e8f
Merge pull request #1431 from johnhaddon/usdSceneNullFix
johnhaddon Sep 16, 2024
bd56487
Version : Fix `*Version()` functions to return runtime version
johnhaddon Aug 21, 2024
cdc0cc1
Merge pull request #1427 from johnhaddon/fixVersion
johnhaddon Sep 16, 2024
00721c4
IECoreUSD : Use `/` for resolved paths.
ericmehl Jul 17, 2024
ac82753
Bump version to 10.5.9.3
johnhaddon Sep 18, 2024
97c19f0
USD VolumeAlgo : Fix crash loading empty field
johnhaddon Sep 18, 2024
065d63d
Merge pull request #1435 from johnhaddon/usdVolumeFix
ericmehl Sep 18, 2024
534d0c5
Bump version to 10.5.9.4
johnhaddon Sep 18, 2024
a3cbdc1
USD skinning data : Improve clarity
johnhaddon Oct 8, 2024
96ac74c
USD PrimitiveAlgo : Fix crash loading skinned facevarying normals
johnhaddon Oct 8, 2024
3c826b2
Merge pull request #1436 from johnhaddon/facevaryingSkinningFix
johnhaddon Oct 9, 2024
fe784a7
Bump version to 10.5.9.5
johnhaddon Oct 9, 2024
30ba213
IECoreUSD::PointInstancerAlgo : Support inactive / invisible ids
danieldresser-ie Oct 9, 2024
47b5d77
USD PointInstancerAlgo : Remove unnecessary `GetTimeSamples()` call
johnhaddon Oct 24, 2024
53bd043
Merge pull request #1437 from danieldresser-ie/instancerInvis
johnhaddon Oct 24, 2024
143e05b
DataAlgo : Allow conversion of VtValue without SdfValueTypeName
johnhaddon Oct 18, 2024
2f375d2
DataAlgo : Add conversions between `VtDictionary` and `CompoundData`
johnhaddon Oct 23, 2024
d4f8106
USD ShaderAlgo : Replace fixed metadata with generic blind data support
johnhaddon Oct 18, 2024
2ba41a7
ShaderNetworkAlgo : Shuffle into related sections
johnhaddon Oct 21, 2024
38c7fdb
ShaderNetworkAlgo : Allow customisation of component adaptors
johnhaddon Oct 23, 2024
bc72de8
Merge pull request #1438 from johnhaddon/shaderAlgoImprovements
johnhaddon Oct 24, 2024
14a2a08
Bump version to 10.5.10.0
johnhaddon Oct 24, 2024
48f5182
OpenImageIOAlgo::DataView : Support 64 bit integer data variants
johnhaddon Oct 29, 2024
87e176c
SConstruct : Add PYBIND11_INCLUDE_PATH option
ivanimanishi Sep 11, 2024
aae8af4
SConstruct : Add VDB_PYTHON_PATH to USD tests
ivanimanishi Sep 17, 2024
48b6b19
SConstruct : Add INSTALL_CREATE_SYMLINKS
ivanimanishi Sep 19, 2024
478a3ba
SConstruct : Prepend OIIO includes when building IECoreHoudini
ivanimanishi Sep 18, 2024
0da346b
ie/options : Update to support vfx platform 2023+ builds
ivanimanishi Sep 11, 2024
5e120cc
IECoreHoudini : Update to support Houdini 20.0 and 20.5
ivanimanishi Sep 11, 2024
f2f41dd
IECoreMaya : Avoid compilation warnings
ivanimanishi Sep 18, 2024
a695f97
SceneCacheTest: Adjust for changed `add` node in Houdini 19.5
yannci Oct 24, 2024
9ead39d
LiveSceneTest: Adjust for updated `MeshAlgo::segment`
yannci Oct 28, 2024
de33eeb
Merge pull request #1439 from johnhaddon/int64DataView
johnhaddon Nov 4, 2024
3a39d64
Merge branch 'RB-10.5' into ieCortexUpdates
ivanimanishi Nov 4, 2024
6ac8fc2
Merge pull request #1440 from ivanimanishi/ieCortexUpdates
ivanimanishi Nov 4, 2024
1b9f885
SConstruct : Add option to set USG_SHIMLIB_PATH for nuke tests
ivanimanishi Nov 6, 2024
e28e158
test/IECoreGL : Relax precisions for image comparisons
ivanimanishi Nov 6, 2024
5c259f3
ie/options : Update config to enable dcc testing
ivanimanishi Nov 6, 2024
446d2e7
Merge pull request #1442 from ivanimanishi/testFixes
ivanimanishi Nov 7, 2024
53b0bbc
MeshAlgoSegmentTest : Revert changes to test results.
danieldresser-ie Nov 5, 2024
a5885ef
MeshAlgo::MeshSplitter : Preserve vertex order
danieldresser-ie Nov 5, 2024
365d024
CI : Drop linux-gcc9 builds
murraystevenson Nov 8, 2024
ab3bd14
CI : Update to Node20 actions
murraystevenson Nov 8, 2024
1a78c81
CI : Increase build jobs to `4`
murraystevenson Nov 8, 2024
6fd1532
Merge pull request #1443 from murraystevenson/ciUpdate
johnhaddon Nov 11, 2024
cdf6a7a
Merge pull request #1441 from danieldresser-ie/splitOrdered
johnhaddon Nov 11, 2024
1789eed
SConstruct : Support building with Xcode 15
murraystevenson Nov 12, 2024
926e5d7
MeshAlgoDistributePointsTest : Remove unnecessary expectedFailures
murraystevenson Nov 12, 2024
bee969e
SceneCacheFilterFormatTest : Enable test on macOS
murraystevenson Nov 12, 2024
39dd46b
CI : Add macos-arm64 builds
murraystevenson Nov 12, 2024
f547c6f
Merge pull request #1445 from murraystevenson/macCI
johnhaddon Nov 18, 2024
55eed97
Bump version to 10.5.11.0
johnhaddon Nov 20, 2024
34b5b98
SCons : Windows build on VS 2022
ericmehl Sep 12, 2024
0820260
IECoreHoudini : reverts 9ead39daaceff3c16b98460a696feb08cf2bb6e2
ivanimanishi Nov 21, 2024
3c617db
Windows Options : Add `bin` to library search
ericmehl Nov 21, 2024
3b46e20
IECoreBinding : `repr` infinity for `eval`
ericmehl Dec 5, 2024
af7fe11
Merge pull request #1449 from ericmehl/serialiseInfinity
johnhaddon Jan 6, 2025
ee815ab
Allow DisplayDriverServer to write merge display drivers.
Dec 3, 2024
1b30773
Merge branch 'RB-10.5' into linasb_allowServerToMergeDrivers
ivanimanishi Jan 29, 2025
ad13678
Merge pull request #1448 from LinasBeres/linasb_allowServerToMergeDri…
ivanimanishi Jan 29, 2025
56d4d8b
Merge branch 'RB-10.5' into updateHoudinTestsAgain
ivanimanishi Jan 29, 2025
99cddbd
Merge pull request #1446 from ivanimanishi/updateHoudinTestsAgain
ivanimanishi Jan 29, 2025
83e0d9f
Update Changes
ivanimanishi Jan 29, 2025
d4569e5
Bump version to 10.5.12.0
ivanimanishi Jan 29, 2025
f530b71
USDScene : Rename `getTime()` to `timeCode()`
johnhaddon Feb 4, 2025
5257c71
USDScene : Fix timecodes used by `writeAttribute()`
johnhaddon Feb 4, 2025
0a75d21
USDScene : Fix timecodes used by `writeBound()`
johnhaddon Feb 4, 2025
83864a1
Merge pull request #1452 from johnhaddon/usdAnimationFixes
johnhaddon Feb 6, 2025
4f36947
Merge pull request #1434 from ericmehl/visualStudio2022
johnhaddon Feb 24, 2025
1560cef
IECoreUSD : Option for relative prototype paths inside a PointInstancer
danieldresser-ie Jan 31, 2025
3c163a8
Merge pull request #1451 from danieldresser-ie/usdInstRel
johnhaddon Feb 25, 2025
0b88aa4
Bump version to 10.5.13.0
johnhaddon Feb 25, 2025
ac441a7
support onetbb and boost 1.87.0
Martinfx Mar 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 35 additions & 42 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,73 +30,71 @@ jobs:
# and then use `include` to define their settings.

name: [
linux-gcc9,
linux-debug-gcc9,
linux-gcc11,
linux-debug-gcc11,
windows,
windows-debug
windows-debug,
macos-arm64
]

include:

- name: linux-gcc9
- name: linux-gcc11
os: ubuntu-20.04
buildType: RELEASE
containerImage: ghcr.io/gafferhq/build/build:2.1.2
containerImage: ghcr.io/gafferhq/build/build:3.0.0
options: .github/workflows/main/options.posix
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/8.0.1/gafferDependencies-8.0.1-linux-gcc9.tar.gz
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-linux-gcc11.tar.gz
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: true
jobs: 4

- name: linux-debug-gcc9
- name: linux-debug-gcc11
os: ubuntu-20.04
buildType: DEBUG
containerImage: ghcr.io/gafferhq/build/build:2.1.2
options: .github/workflows/main/options.posix
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/8.0.1/gafferDependencies-8.0.1-linux-gcc9.tar.gz
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: false

- name: linux-gcc11
os: ubuntu-20.04
buildType: RELEASE
containerImage: ghcr.io/gafferhq/build/build:3.0.0
options: .github/workflows/main/options.posix
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/8.0.1/gafferDependencies-8.0.1-linux-gcc11.tar.gz
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-linux-gcc11.tar.gz
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: true
publish: false
jobs: 4

- name: windows
os: windows-2019
os: windows-2022
buildType: RELEASE
options: .github/workflows/main/options.windows
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/8.0.1/gafferDependencies-8.0.1-windows.zip
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-windows.zip
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: true
jobs: 4

- name: windows-debug
os: windows-2019
os: windows-2022
buildType: RELWITHDEBINFO
options: .github/workflows/main/options.windows
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/8.0.1/gafferDependencies-8.0.1-windows.zip
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-windows.zip
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: false
jobs: 4

- name: macos-arm64
os: macos-14
buildType: RELEASE
options: .github/workflows/main/options.posix
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-macos-arm64.tar.gz
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
publish: true
jobs: 3

runs-on: ${{ matrix.os }}

container: ${{ matrix.containerImage }}

env:
# GitHub have moved to running actions on Node20, which prevents them from
# running on CentOS 7. The below allows actions to continue running on Node16
# until October.
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

steps:

- uses: actions/checkout@v3
- uses: actions/checkout@v4

- uses: ilammy/msvc-dev-cmd@v1.12.1
- uses: ilammy/msvc-dev-cmd@v1.13.0
with:
sdk: 10.0.17763.0

Expand All @@ -108,16 +106,8 @@ jobs:
if: runner.os == 'Windows'

- name: Install toolchain (MacOS)
# Prefer `pip install` because it is faster
# than `brew install`.
run: |
sudo pip3 install scons==4.0.1
# Brew installs all manner of headers into `/usr/local/include`, including
# OpenEXR and Imath versions that conflict with our own. We can't stop Clang
# finding them because Clang is hardcoded to look in `/usr/local/include`
# _before_ anything we specify with `-isystem`, despite documentation to the
# contrary. So we nuke the headers.
rm -rf /usr/local/include/*
pipx install scons==4.6.0
echo PACKAGE_COMMAND=tar -czf >> $GITHUB_ENV
echo PACKAGE_EXTENSION=tar.gz >> $GITHUB_ENV
if: runner.os == 'macOS'
Expand Down Expand Up @@ -161,7 +151,7 @@ jobs:
shell: bash

- name: Cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: sconsCache
key: ${{ runner.os }}-${{ matrix.containerImage }}-${{env.CORTEX_DEPENDENCIES_HASH}}-${{ matrix.buildType }}-${{ github.sha }}
Expand All @@ -170,7 +160,7 @@ jobs:

- name: Build
run: |
scons -j 2 BUILD_TYPE=${{ matrix.buildType }} OPTIONS=${{ matrix.options }} BUILD_CACHEDIR=sconsCache
scons -j ${{ matrix.jobs }} BUILD_TYPE=${{ matrix.buildType }} OPTIONS=${{ matrix.options }} BUILD_CACHEDIR=sconsCache
# Copy the config log for use in the "Debug Failures" step, because it
# gets clobbered by the `scons test*` call below.
cp config.log buildConfig.log
Expand All @@ -188,10 +178,13 @@ jobs:
${{ env.PACKAGE_COMMAND }} ${{ env.CORTEX_BUILD_NAME }}.${{env.PACKAGE_EXTENSION}} ${{ env.CORTEX_BUILD_NAME }}
if: matrix.publish

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: ${{ env.CORTEX_BUILD_NAME }}
path: ${{ env.CORTEX_BUILD_NAME }}.${{ env.PACKAGE_EXTENSION }}
# Using compression-level 0 avoids compressing our already compressed
# package and results in a significantly faster upload.
compression-level: 0
if: matrix.publish

- name: Publish Release
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/main/options.windows
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import os

deps = os.environ.get( "CORTEX_BUILD_NAME" )
includes = os.path.join( deps, "include" )
libs = os.path.join( deps, "lib" )
libs = os.path.join( deps, "lib" ) + os.pathsep + os.path.join( deps, "bin" )

build = os.environ.get( "CORTEX_BUILD_NAME" )

Expand Down
109 changes: 108 additions & 1 deletion Changes
Original file line number Diff line number Diff line change
@@ -1,8 +1,115 @@
10.5.x.x (relative to 10.5.9.2)
10.5.x.x (relative to 10.5.13.0)
========



10.5.13.0 (relative to 10.5.12.0)
=========

Features
--------

- PointInstancerAlgo : Added support for the env var IECOREUSD_POINTINSTANCER_RELATIVEPROTOTYPES. If this is set to "1", then when USD PointInstancers are loaded as point clouds, if they contain prototype paths beneath themselves in the hierarchy, those prototype paths will be loaded as relative paths, starting with "./". This aligns with how Gaffer will now handle prototype paths, and allows point instancers to be relocated in the hierarchy.

Fixes
-----

- USDScene :
- Fixed timecodes used when writing animated attributes.
- Fixed timecodes used when writing animated bounds.

10.5.12.0 (relative to 10.5.11.0)
========

Features
--------

- IECoreImage::DisplayDriverServer: Adds option to display server to client driver to write to the same display driver.

Fixes
-----

- IECore : Fixed bug that was causing imath vectors and colors with values of `inf` / `std::numeric_limits<float>::infinity()` to be serialised in a way that could not be evaluated with `eval()`.

Build
-----

- CI :
- IECoreHoudini.LiveSceneTest : Reverted recent update since #1441 made it unnecessary.

10.5.11.0 (relative to 10.5.10.0)
=========

Improvements
------------

- OpenImageIOAlgo::DataView : Added support for Int64Data, UInt64Data, Int64VectorData and UInt64VectorData.
- IECoreHoudini : Updated to support Houdini 20.0 and 20.5.
- IECoreMaya : Avoid compilation warnings with new gcc.

Fixes
-----

- MeshAlgo::MeshSplitter/segment : Fixed so that we now preserve vertex order while splitting. This matches the old behvaviour before 1.4.6.0 when segment was optimized. This doesn't affect the correctness of the result, but is a better convention to match user expectations - when combining meshes followed by splitting, it's better if you get back the same vertex ids you started with.

Build
-----

- SConstruct :
- Added `PYBIND11_INCLUDE_PATH` option.
- Added `VDB_PYTHON_PATH` to USD tests.
- Added `INSTALL_CREATE_SYMLINKS`, which allows you to disable the creation of version symlinks at the end of the install.
- Added `USG_SHIMLIB_PATH` which may be necessary to run nuke tests.

- CI :
- IECoreHoudini tests updated to pass on newer environments.
- IECoreGL tests updated with relaxed precisions for image comparisons.
- Updated to GafferHQ/dependencies 9.0.0.
- Updated Windows build to use MSVC 2022.

10.5.10.0 (relative to 10.5.9.5)
=========

Improvements
------------

- USDScene : PointInstancers are now loaded with `invisibleIds` and `inactiveIds` as primitive variables.
- IECoreUSD::DataAlgo :
- Made `valueTypeName` argument to `fromUSD( const VtValue & )` optional. This allows VtValue to be converted without having additional type information available.
- Added conversions between `VtDictionary` and `CompoundData`.
- IECoreUSD::ShaderAlgo :
- Stopped writing `cortex_autoAdaptor` metadata, which would cause errors in DCCs without the definition registered.
- Added round-tripping of all blind data stored on Shaders.
- IECoreScene::ShaderNetworkAlgo : Added a mechanism for customising the adapter shaders used by `addComponentConnectionAdapters()`.

10.5.9.5 (relative to 10.5.9.4)
========

Fixes
-----

- USDScene : Fixed crash loading skinned facevarying normals (bug introduced in 10.5.9.3).

10.5.9.4 (relative to 10.5.9.3)
========

Fixes
-----

- USDScene : Fixed crash loading a Volume with an empty field.

10.5.9.3 (relative to 10.5.9.2)
========

Fixes
-----

- USDScene :
- Fixed crash attempting to write to a file that is already open for reading. An exception is now thrown instead.
- Fixed loading of skinned facevarying normals.
- `lightLink` and `shadowLink` collections on UsdLuxLightAPI are no longer treated as sets.
- Version.h : Fixed `*Version()` functions to return the runtime version of the library, not the version that client code was compiled with. Use the `CORTEX_*_VERSION` macros for compile time checks.
- IECoreUSD : Asset and volume paths now use `/` in the resolved path on all operating systems. This behavior can be disabled by setting the `IECOREUSD_FORCE_ASSET_PATH_FORWARD_SLASH` environment variable to a value of `0`.

10.5.9.2 (relative to 10.5.9.1)
========
Expand Down
Loading