Change List

This section lists a set of high-level changes made to the Katana USD Plug-ins compared to the version shipped with the Pixar USD codebase on GitHub.

  1. Node Type Names
    1. Removed the Pxr prefix from the node type names to make them match Katana naming conventions, eg. UsdIn instead of PxrUsdIn. See Table of Name Changes.

  2. Op Type Names
    1. In addition to changing the node type names, we also changed the name of the Op types to ensure we don’t clash with externally-built Katana USD Plug-ins.

  3. Attributes
    1. A list of changes to attributes can be found in the Attribute Changes page.

  4. CMake
    1. Added a Support.cmake file to support the Pixar macro usage in build scripts.

    2. Created a root CMakeLists.txt in order to replace the USD core CMakeLists.txt.

    3. Ensured the CMake builds work on Windows and Linux with Katana’s fnUsd libraries.

    4. Using CMake configurations over absolute library paths for portability.

  5. General Code
    1. Added Bootstrap to both vmp and usdKatana libraries to set up Katana plug-ins.

    2. Changed use of std::regex to boost::regex due to issues with GCC 4.8.x and C++11 std::regex.

    3. Patched issues with builds on Visual Studio 15.

    4. Modified vtKatana library to export long data type.

    5. Removed deprecated code support for RenderMan coshaders.

    6. Removed deprecated code for the USD VMP.

    7. Removed header files which were no longer used in KatanaPluginApi.

    8. Added support for flushing of caches to UsdIn Op type (was previously taken care of by removed USD VMP - see f)).

  6. Updated Apache 2.0 licenses and added NOTICE.txt.

  7. Updated README.md and added BUILDING.md.

  8. Default Options
    1. Updated the default option for USD_ABC_WRITE_UV_AS_ST_TEXCOORD2FARRAY to be “true” from “false”, to ensure the USD Alembic plug-in imports uv attributes into the st arbitrary attribute location; matching the behavior of Alembic_In nodes.

  9. Our plug-in uses fnpxr python modules.

Table of Name Changes

Node Types

Original Node Type Name

New Node Type Name

PxrUsdIn

UsdIn

PxrUsdInActivationSet

UsdInActivationSet

PxrUsdInAttributeSet

UsdInAttributeSet

PxrUsdInDefaultMotionSamples

UsdInDefaultMotionSamples

PxrUsdInIsolate

UsdInIsolate

PxrUsdInMotionOverrides

UsdInMotionOverrides

PxrUsdInVariantSelect

UsdInVariantSelect

Op Types

Original Op Type Name

New Op Type Name

PxrUsdIn

UsdIn

USDVMP

FnUSDVMP

Other

Original Name

New Name

Details

PxrUsdInUtilExtraHintsDap

UsdInUtilExtraHintsDap

UI tool

pxrUsdIn_argsCookTmpKey

UsdIn_argsCookTmpKey

Cook temp key

PxrUsdInPrman_LocationDecorator

UsdInPrman_LocationDecorator

Locator