Skip to content

Commit 906a68e

Browse files
Merge branch 'RB-10.6' into 10.5_forward_merge_10.6
2 parents e717efc + 74a9e63 commit 906a68e

File tree

1,173 files changed

+255
-162036
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,173 files changed

+255
-162036
lines changed

.github/workflows/main.yml

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
buildType: RELEASE
4545
containerImage: ghcr.io/gafferhq/build/build:3.0.0
4646
options: .github/workflows/main/options.posix
47-
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-linux-gcc11.tar.gz
47+
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/10.0.0/gafferDependencies-10.0.0-linux-gcc11.tar.gz
4848
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
4949
publish: true
5050
jobs: 4
@@ -54,7 +54,7 @@ jobs:
5454
buildType: DEBUG
5555
containerImage: ghcr.io/gafferhq/build/build:3.0.0
5656
options: .github/workflows/main/options.posix
57-
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-linux-gcc11.tar.gz
57+
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/10.0.0/gafferDependencies-10.0.0-linux-gcc11.tar.gz
5858
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
5959
publish: false
6060
jobs: 4
@@ -63,7 +63,7 @@ jobs:
6363
os: windows-2022
6464
buildType: RELEASE
6565
options: .github/workflows/main/options.windows
66-
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-windows.zip
66+
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/10.0.0/gafferDependencies-10.0.0-windows.zip
6767
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
6868
publish: true
6969
jobs: 4
@@ -72,7 +72,7 @@ jobs:
7272
os: windows-2022
7373
buildType: RELWITHDEBINFO
7474
options: .github/workflows/main/options.windows
75-
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-windows.zip
75+
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/10.0.0/gafferDependencies-10.0.0-windows.zip
7676
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
7777
publish: false
7878
jobs: 4
@@ -81,7 +81,7 @@ jobs:
8181
os: macos-14
8282
buildType: RELEASE
8383
options: .github/workflows/main/options.posix
84-
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/9.1.0/gafferDependencies-9.1.0-macos-arm64.tar.gz
84+
dependenciesURL: https://github.com/GafferHQ/dependencies/releases/download/10.0.0/gafferDependencies-10.0.0-macos-arm64.tar.gz
8585
tests: testCore testCorePython testScene testImage testAlembic testUSD testVDB
8686
publish: true
8787
jobs: 3
@@ -92,11 +92,18 @@ jobs:
9292

9393
steps:
9494

95-
- uses: actions/checkout@v4
95+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
9696

97-
- uses: ilammy/[email protected]
97+
- name: Install Windows SDK
98+
run: |
99+
curl.exe -L --output winsdksetup.exe --url https://download.microsoft.com/download/9/7/9/97982c1d-d687-41be-9dd3-6d01e52ceb68/windowssdk/winsdksetup.exe
100+
Start-Process ./winsdksetup.exe -ArgumentList "/Features OptionId.DesktopCPPx64 /Quiet /NoRestart" -NoNewWindow -Wait
101+
shell: pwsh
102+
if: runner.os == 'Windows'
103+
104+
- uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0
98105
with:
99-
sdk: 10.0.17763.0
106+
sdk: 10.0.20348.0
100107

101108
- name: Install toolchain (Windows)
102109
run: |
@@ -151,7 +158,7 @@ jobs:
151158
shell: bash
152159

153160
- name: Cache
154-
uses: actions/cache@v4
161+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
155162
with:
156163
path: sconsCache
157164
key: ${{ runner.os }}-${{ matrix.containerImage }}-${{env.CORTEX_DEPENDENCIES_HASH}}-${{ matrix.buildType }}-${{ github.sha }}
@@ -169,7 +176,6 @@ jobs:
169176
run: |
170177
scons ${{ matrix.tests }} BUILD_TYPE=${{ matrix.buildType }} OPTIONS=${{ matrix.options }} BUILD_CACHEDIR=sconsCache
171178
env:
172-
IECORE_RTLD_GLOBAL: 0
173179
OCIO: ${{ env.CORTEX_BUILD_NAME }}/openColorIO/config.ocio
174180

175181
- name: Build Package
@@ -178,7 +184,7 @@ jobs:
178184
${{ env.PACKAGE_COMMAND }} ${{ env.CORTEX_BUILD_NAME }}.${{env.PACKAGE_EXTENSION}} ${{ env.CORTEX_BUILD_NAME }}
179185
if: matrix.publish
180186

181-
- uses: actions/upload-artifact@v4
187+
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
182188
with:
183189
name: ${{ env.CORTEX_BUILD_NAME }}
184190
path: ${{ env.CORTEX_BUILD_NAME }}.${{ env.PACKAGE_EXTENSION }}

.github/workflows/main/options.posix

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ LIBPATH = libs
1919

2020
PYTHON = deps + "/bin/python"
2121

22-
pythonABIVersion = "3.10"
22+
pythonABIVersion = "3.11"
2323

2424
PYTHON_LINK_FLAGS = "-lpython" + pythonABIVersion
2525

@@ -59,8 +59,9 @@ USD_LIB_PREFIX = "usd_"
5959
# Environment
6060
# ===========
6161

62-
ENV_VARS_TO_IMPORT = "PATH CI IECORE_RTLD_GLOBAL"
62+
ENV_VARS_TO_IMPORT = "PATH CI"
6363

6464
if platform.system() == "Darwin" :
6565
os.environ["DYLD_FRAMEWORK_PATH"] = libs
66-
ENV_VARS_TO_IMPORT += " DYLD_FRAMEWORK_PATH"
66+
os.environ["PYTHONHOME"] = libs + "/Python.framework/Versions/" + pythonABIVersion
67+
ENV_VARS_TO_IMPORT += " DYLD_FRAMEWORK_PATH PYTHONHOME"

.github/workflows/main/options.windows

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,6 @@ USD_LIB_PATH = libs
4747
USD_LIB_PREFIX = "usd_"
4848
DOXYGEN = deps + "\\doxygen\\doxygen.exe"
4949

50-
# DCC Integrations
51-
# ================
52-
NUKE_ROOT = ""
53-
5450
# Environment
5551
# ===========
5652

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ plugins
2828
lib
2929
build
3030
config.log
31-
mayaLog
3231
projects
3332
test/IECore/IECoreTest
3433
test/*/results*.txt

Changes

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,58 @@
1-
10.5.x.x (relative to 10.5.15.4)
1+
10.6.x.x (relative to 10.6.0.1)
2+
========
3+
4+
5+
6+
10.6.0.1 (relative to 10.6.0.0)
27
========
38

9+
Fixes
10+
-----
11+
12+
- USDScene : Worked around numerical imprecision when converting between time and UsdTimeCode.
13+
14+
Build
15+
-----
16+
17+
- CI : Updated to GafferHQ/dependencies 10.0.0.
18+
19+
10.6.0.0 (relative to 10.5.15.2)
20+
========
21+
22+
Improvements
23+
------------
24+
25+
- RefCounted, RunTimeTyped : Inlined constructor and destructor.
26+
27+
Fixes
28+
-----
29+
30+
- USDScene :
31+
- Fixed writing of shutter values from cameras without a `shutter` parameter. The `shutter:open` and `shutter:close` attributes are now omitted instead of being written with Cortex's default -0.5, 0.5 shutter values.
32+
- Fixed reading of shutter values from cameras without `shutter:open` and `shutter:close` attributes. The `shutter` parameter is now omitted instead of being created with USD's default 0, 0 shutter values.
33+
- CurvesPrimitiveEvaluator : Fixed error in `Result::vTangent()` function causing tangent to point in opposite direction for curves with `Linear` interpolation.
34+
35+
Breaking Changes
36+
----------------
37+
38+
- Renderable : Removed `render()` method.
39+
- CoordinateSystem : Removed transform.
40+
- Font : Removed `meshGroup()` method.
41+
- Options, Group, Transform, MatrixTransform, MatrixMotionTransform, AttributeState, Light, MotionPrimitive : Removed.
42+
- CurveExtrudeOp, IDXReader : Removed.
43+
- PreWorldRenderable, StateRenderable : Removed. All derived classes now derive directly from Renderable.
44+
- Renderer, AttributeBlock, EditBlock, MotionBlock, TransformBlock, WorldBlock : Removed.
45+
- IECoreHoudini : Removed.
46+
- IECoreMaya : Removed.
47+
- IECoreNuke : Removed.
48+
- Removed support for `IECORE_RTLD_GLOBAL` environment variable.
49+
- SmoothSkinningData : Removed, along with all associated Ops and Parameters.
50+
51+
10.5.x.x (relative to 10.5.15.4)
52+
=======
53+
54+
55+
456
10.5.15.4 (relative to 10.5.15.3)
557
========
658

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33

44
# Cortex #
55

6-
Cortex is a cross-application framework for computation, rendering, and file I/O that provides a set of high-quality C++ libraries and Python modules tailored for software development in the VFX industry. This project focuses on creating a set of practical and reusable modules for technical directors, CG supervisors, and programmers, freeing them to focus on innovation and new features in their software projects.
7-
8-
Out of the box, Cortex has full support for the [Arnold](https://www.arnoldrenderer.com/arnold/) and [3Delight](https://www.3delight.com) renderers. It also has built-in integration with Maya, Houdini, and Nuke, with default user interfaces that provide for file I/O and live data manipulation. With its extensible API, Cortex’s DCC integration can be expanded to create custom tools to solve studio pipeline needs.
6+
Cortex is a framework for computation, rendering, and file I/O that provides a set of high-quality C++ libraries and Python modules tailored for software development in the VFX industry. This project focuses on creating a set of practical and reusable modules for technical directors, CG supervisors, and programmers, freeing them to focus on innovation and new features in their software projects.
97

108
You can find out more from our [introductory paper on Cortex](https://github.com/ImageEngine/cortex/wiki/pdfs/AnOpenSourceFrameworkForVisualEffectsSoftwareDevelopment.pdf) and the [Cortex presentations at SIGGRAPH 2011](https://vimeo.com/album/5504655).
119

0 commit comments

Comments
 (0)