Skip to content

Commit a573b0a

Browse files
Merge branch 'main' into pbr_blackbody
2 parents 9157384 + 9aa9b3a commit a573b0a

20 files changed

Lines changed: 700 additions & 550 deletions

.github/workflows/main.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,14 @@ jobs:
5959
compiler: clang
6060
compiler_version: "14"
6161
python: 3.11
62-
cmake_config: -DMATERIALX_DYNAMIC_ANALYSIS=ON
6362
clang_format: ON
63+
64+
- name: Linux_Clang_14_DynamicAnalysis
65+
os: ubuntu-22.04
66+
compiler: clang
67+
compiler_version: "14"
68+
python: None
69+
cmake_config: -DMATERIALX_DYNAMIC_ANALYSIS=ON
6470
dynamic_analysis: ON
6571

6672
- name: MacOS_Xcode_11_Python37
@@ -77,9 +83,9 @@ jobs:
7783
python: 3.9
7884

7985
- name: MacOS_Xcode_14_Python311
80-
os: macos-12
86+
os: macos-13
8187
compiler: xcode
82-
compiler_version: "14.2"
88+
compiler_version: "14.3"
8389
python: 3.11
8490
test_shaders: ON
8591

@@ -147,6 +153,7 @@ jobs:
147153
Add-Content $env:GITHUB_PATH "$PWD/vcpkg/installed/x64-windows/tools"
148154
149155
- name: Install Python ${{ matrix.python }}
156+
if: matrix.python != 'None'
150157
uses: actions/setup-python@v4
151158
with:
152159
python-version: ${{ matrix.python }}
@@ -192,7 +199,7 @@ jobs:
192199
working-directory: build
193200

194201
- name: Python Tests
195-
if: matrix.dynamic_analysis != 'ON'
202+
if: matrix.python != 'None'
196203
run: |
197204
python MaterialXTest/main.py
198205
python MaterialXTest/genshader.py
@@ -249,7 +256,7 @@ jobs:
249256
working-directory: build/render
250257

251258
- name: Upload Installed Package
252-
if: matrix.dynamic_analysis != 'ON'
259+
if: matrix.python != 'None'
253260
uses: actions/upload-artifact@v3
254261
with:
255262
name: MaterialX_${{ matrix.name }}
File renamed without changes.
File renamed without changes.

documents/Specification/inprog_v1.39/MaterialX.Specification.md renamed to documents/Specification/MaterialX.Specification.md

Lines changed: 206 additions & 12 deletions
Large diffs are not rendered by default.

documents/Specification/MaterialX.Supplement.md

Lines changed: 261 additions & 0 deletions
Large diffs are not rendered by default.

documents/Specification/inprog_v1.39/README_v1.39.md renamed to documents/Specification/README.md

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The documents in this folder comprise the complete MaterialX Specification, vers
99
* [**MaterialX Specification**](./MaterialX.Specification.md) - the main Specification, describing definitions, core functionality and the standard node library
1010
* [**MaterialX Physically Based Shading Nodes**](./MaterialX.PBRSpec.md) - describes BSDF and other shading function nodes useful in constructing complex layered rendering shaders using node graphs
1111
* [**MaterialX Geometry Extensions**](./MaterialX.GeomExts.md) - additional MaterialX elements to define geometry-related information such as collections, properties and material assignments
12-
* [**MaterialX Supplemental Notes**](./MaterialX.Supplement.md) - describes a number of additional node types built from the standard nodes as well as recommended naming and structuring conventions for libraries of custom node definitions
12+
* [**MaterialX Supplemental Notes**](./MaterialX.Supplement.md) - describes recommended naming and structuring conventions for libraries of custom node definitions
1313

1414
<p>
1515

@@ -45,7 +45,7 @@ Similarly, &lt;token>s in materials and other node instances may now be connecte
4545

4646
**Standardized Color Space Names**
4747

48-
The [standard colorspace names](./MaterialX.Specification.md#color-spaces-and-color-management-systems) in MaterialX have now been defined explicitly in the Specification, and are aligned to their definitions in the ACES 1.2 OCIO config file. With this change, there is no need for a definition of "cms" or "cmsconfig" in MaterialX documents, so those two attributes have been deprecated.
48+
The [standard colorspace names](./MaterialX.Specification.md#color-spaces-and-color-management-systems) in MaterialX have now been defined explicitly in the Specification, and are aligned to their definitions in the ACES 1.2 OCIO config file. With this change, there is no need for a definition of "cms" or "cmsconfig" in MaterialX documents, so those two attributes have been deprecated. Additionally, two new colorspaces, "srgb_displayp3" and "lin_displayp3" have been added as standard colorspaces.
4949

5050

5151
**Disambiguated Nodedef and Nodegraph References**
@@ -74,21 +74,16 @@ Typedefs may now inherit from other types, including built-in types, and may pro
7474

7575
**New and Updated Standard Library Nodes**
7676

77-
The following new operator nodes have been added to the standard library:
77+
In 1.39, we are removing the distinction between "standard nodes" and "supplemental nodes", and descriptions of both can now be found in the main Specification document. Nodes that are implemented in the standard distribution using nodegraphs are annotated with "(NG)" in the Spec to differentiate them from nodes implemented in each rendering target's native shading language.
7878

79-
* [Procedural nodes](./MaterialX.Specification.md#procedural-nodes): **tokenvalue**, **checkerboard**, **fractal2d**, **cellnoise1d**
79+
Additionally, the following new operator nodes have been added to the standard library:
80+
81+
* [Procedural nodes](./MaterialX.Specification.md#procedural-nodes): **tokenvalue**, **checkerboard**, **fractal2d**, **cellnoise1d**, **unifiednoise2d**, **unifiednoise3d**
8082
* [Geometric nodes](./MaterialX.Specification.md#geometric-nodes): **bump**, **geompropvalueuniform**
81-
* [Math nodes](./MaterialX.Specification.md#math-nodes): boolean **and**, **or**, **not**; **distance**, **transformcolor** and **creatematrix**, as well as integer-output variants of **floor** and **ceil**
82-
* [Adjustment nodes](./MaterialX.Specification.md#adjustment-nodes): **curveinversecubic**, **curveuniformlinear** and **curveuniformcubic**
83+
* [Math nodes](./MaterialX.Specification.md#math-nodes): boolean **and**, **or**, **not**; **distance**, **transformcolor**, **creatematrix** and **triplanarblend**, as well as integer-output variants of **floor** and **ceil**
84+
* [Adjustment nodes](./MaterialX.Specification.md#adjustment-nodes): **curveinversecubic**, **curveuniformlinear**, **curveuniformcubic** and **colorcorrect**
8385
* [Conditional nodes](./MaterialX.Specification.md#conditional-nodes): boolean-output variants of **ifgreater**, **ifgreatereq** and **ifequal**; new **ifelse** node
84-
* [Channel nodes](./MaterialX.Specification.md#channel-nodes): **extractrowvector**
85-
86-
Additionally, the following new supplemental nodes have been added:
87-
88-
* [Procedural nodes](./MaterialX.Supplement.md#supplemental-procedural-nodes): **unifiednoise2d**, **unifiednoise3d**
89-
* [Math nodes](./MaterialX.Supplement.md#supplemental-math-nodes): **triplanarblend**
90-
* [Adjustment nodes](./MaterialX.Supplement.md#supplemental-adjustment-nodes): **colorcorrect**
91-
* [Channel nodes](./MaterialX.Supplement.md#supplemental-channel-nodes): **separatecolor4**
86+
* [Channel nodes](./MaterialX.Specification.md#channel-nodes): **extractrowvector** and **separatecolor4**
9287

9388

9489
**New Physically Based Shading Nodes**

0 commit comments

Comments
 (0)