diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a673654d5..71b52e7a24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,20 +1,28 @@ # Change Log -## [1.38.3] - Development +## [1.38.3] - 2021-12-14 ### Added +- Added an inheritance structure for versions of Autodesk Standard Surface. +- Added versioning and customization support to MaterialX namespaces in C++. - Added preprocessor definitions for the API version to MaterialXCore. -- Added an initial ClangFormat file for the MaterialX codebase. - Added color transform methods to the Image class. +- Added an initial ClangFormat file for the MaterialX codebase. +- Added initial support for FreeBSD. - Added support for Xcode 13. ### Changed - Refactored BSDF handling in shader generation, allowing for more flexible and efficient vertical layering. - Optimized GLSL implementations for GGX specular, moving common computations to tangent space. +- Merged the ViewHandler and viewer camera into a new Camera class in MaterialXRender. +- Updated CMake configuration generation logic, adding handling for shared library builds. +- Updated the PyBind11 library to version 2.7.1 ### Fixed +- Fixed a performance regression in MaterialXView for multi-UDIM assets. - Fixed a bug that caused shader inputs to be skipped in createUIPropertyGroups. - Fixed the value of transmission roughness in UsdPreviewSurface. +- Fixed Vulkan compatibility for generated GLSL code. ## [1.38.2] - 2021-10-07 diff --git a/CMakeLists.txt b/CMakeLists.txt index 2969e6fc93..f79a233e26 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -88,7 +88,7 @@ endif() # Namespace set(MATERIALX_NAMESPACE_SUFFIX "" CACHE STRING "Add a suffix to the main MaterialX C++ namespace: Options include dev, staging, etc.") if(MATERIALX_NAMESPACE_SUFFIX STREQUAL "") - set(MATERIALX_NAMESPACE "MaterialX_v${MATERIALX_MAJOR_VERSION}_${MATERIALX_MINOR_VERSION}_${MATERIALX_BUILD_VERSION}") + set(MATERIALX_NAMESPACE "MaterialX_v${MATERIALX_MAJOR_VERSION}_${MATERIALX_MINOR_VERSION}_${MATERIALX_BUILD_VERSION}") else() set(MATERIALX_NAMESPACE "MaterialX_${MATERIALX_NAMESPACE_SUFFIX}_v${MATERIALX_MAJOR_VERSION}_${MATERIALX_MINOR_VERSION}_${MATERIALX_BUILD_VERSION}") endif() @@ -96,10 +96,8 @@ message(STATUS "Setting namespace to '${MATERIALX_NAMESPACE}'") # Library name custom suffix # This helps an application that needs to ship a dynamic library MaterialX ensure -# that it has a unique name that won't conflict with one elsewhere on the -# system. -set (MATERIALX_LIBNAME_SUFFIX "" CACHE STRING - "Specify a suffix to all libraries that are built") +# that it has a unique name that won't conflict with one elsewhere on the system. +set (MATERIALX_LIBNAME_SUFFIX "" CACHE STRING "Specify a suffix to all libraries that are built") mark_as_advanced(MATERIALX_BUILD_DOCS) mark_as_advanced(MATERIALX_BUILD_GEN_GLSL) diff --git a/libraries/bxdf/standard_surface.mtlx b/libraries/bxdf/standard_surface.mtlx index 0b323df1db..a5520eb63c 100644 --- a/libraries/bxdf/standard_surface.mtlx +++ b/libraries/bxdf/standard_surface.mtlx @@ -3,13 +3,15 @@ - - - + + + - + - - - + Association between implementation and definition. + Note that version 1.0.1 only changes default values and thus reuses the same 1.0.0 nodegraph implementation. + --> + + - diff --git a/libraries/pbrlib/pbrlib_defs.mtlx b/libraries/pbrlib/pbrlib_defs.mtlx index f913050a23..51671b324b 100644 --- a/libraries/pbrlib/pbrlib_defs.mtlx +++ b/libraries/pbrlib/pbrlib_defs.mtlx @@ -421,9 +421,14 @@ + + - +