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

Another sync of dev to dev_win_ip #114

Merged
merged 504 commits into from
Dec 2, 2016
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Oct 17, 2016

  1. More CMakeLists.txt fixes for usdImagingGL.

    (Internal change: 1663209)
    c64kernal authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    586ca85 View commit details
    Browse the repository at this point in the history
  2. [Pcp] Replace usage of boost with std for static asserts.

    (Internal change: 1663368)
    superfunc authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    2265186 View commit details
    Browse the repository at this point in the history
  3. Simplified getting the composed shaders and fixed compiler warning.

    (Internal change: 1663496)
    c64kernal authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    c8db01e View commit details
    Browse the repository at this point in the history
  4. Modify GetPathForInstanceIndex to return the instanceContext and the …

    …rprimPath
    
    separately. Also, the instanceContext is now returned as a vector of paths instead of
    a vector of UsdPrims, since Hd/SceneDelegate can't know about USD.
    
    In the case where the last instance root itself is the rprim, the returned rprimPath will
    be empty. The last path in instanceContext will contain the rprim path.
    
    Updated unit test to exercise the modifications to the API.
    
    (Internal change: 1663831)
    shriramiyer authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    fc1ffd8 View commit details
    Browse the repository at this point in the history
  5. Remove build dependencies on GL, GLU and GLEW from usdImaging.

    (Internal change: 1663896)
    c64kernal authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    eca6ca8 View commit details
    Browse the repository at this point in the history
  6. If value is blocked, set null attr to block instead of skipping.

    (Internal change: 1663953)
    pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    ca51ca2 View commit details
    Browse the repository at this point in the history
  7. In my previous commit d84ec65 I changed the order of operation of HdR…

    …prim::Sync so it would first try to get the shader from the delegate and then try to use that shader. This change surfaced an issue down in the UsdImaging where it would not know how to resolve the shader when the instance was a transform (for instance).
    
    This change fix the instanceAdapter so it will first try to use any shader in the instance and then use what ever was configured in the master.
    
    (Internal change: 1664329)
    poljere authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    c0d2f8e View commit details
    Browse the repository at this point in the history
  8. [Garch] glDebugWindow

    adding minimal GL window utilitiy for unit tests.
    (not implemeneted yet on macos)
    
    (Internal change: 1664362)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    820987b View commit details
    Browse the repository at this point in the history
  9. Pcp: Variant node culling attempt PixarAnimationStudios#2.

    Node-culling is a crucial optimization in Pcp composition that
    is a win against the natural tendency for scene structure to
    accumulate down namespace.
    
    The basic idea is that, as we walk down namespace, we can prune
    off branches of the composition structure as soon as we know
    they contribute no further opinions.
    
    However, the rules for which nodes we can cull are subtle due
    to certain features that require preserving empty structure.
    But it turns out we can be more aggressive with variant culling
    than we had been.
    
    (Internal change: 1664515)
    blevin authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    6645f2f View commit details
    Browse the repository at this point in the history
  10. wrap GetWorldPath and SetWorldPath.

    (Internal change: 1664537)
    mrawde authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    5d62591 View commit details
    Browse the repository at this point in the history
  11. [Hd, Hdx] remove Qt dependency

    remove Qt dependency from Hd and Hdx.
    unit tests use GarchGLDebugWindow instead.
    
    (Internal change: 1664580)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    22c321d View commit details
    Browse the repository at this point in the history
  12. [Usd] Clip code refactor.

    Replace TF_FOR_ALL's with C++11 range-for (limited to clips specific files,
    stage and few others need this treatment, but its outside the scope of this change, methinks.)
    Change the TimeMapping obj from a std::pair<..> typedef to a struct with named members, update
    all usage points. Condense some time mapping code in clip.cpp. Put large debug notice into function instead
    of rewriting it in 5 or so places. Lastly, this adds two sentinel
    values, Usd_ClipTimesBegin/End which are aliases for std::numeric_limits<double>::max()(-/+)
    which are authored silently at the end of the clipTimes range.
    
    (Internal change: 1664596)
    superfunc authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    030fc77 View commit details
    Browse the repository at this point in the history
  13. [hd] fix CMakeLists.txt

    remove a stray endif(), inadvertently added at the previous change
    
    (Internal change: 1664655)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    c5cf5f5 View commit details
    Browse the repository at this point in the history
  14. Fix for crash in copy computation

    The Hydra mesh Rprim sets up a copy computation to combine vertex buffers that have different formats.  When were running the computation, we discovered that the source of the copy didn't have a GPU resource allocated to it.  The reason why their was no GPU resource is because the points array was empty, so because of that the packed smooth normals was producing no output and the memory manager was determing the size was 0, so didn't provide a resource for it.
    
    This all happens in a deferred way, so we don't know at the time of adding the computation that the result is going to be empty, therefore the copy computation is seeing these empty unallocated buffers at execution time.
    
    Changes:
    - Reordered the copy computation execution function, so that the empty check comes before the is resource allocated check.
    
    (Internal change: 1664714)
    MWDD authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    76dea7d View commit details
    Browse the repository at this point in the history
  15. [garch] osx GL debug window

    implements GarchGLDebugWindow on osx (still quite minimal)
    
    (Internal change: 1664718)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    1429a08 View commit details
    Browse the repository at this point in the history
  16. Makes sure that if we reset the geometric shaders we set them up again.

    (Internal change: 1664738)
    poljere authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    4e499f5 View commit details
    Browse the repository at this point in the history
  17. [usdviewq] use SetCameraState instead of SetCameraStateFromOpenGL.

    one step forward to remove GL fixed pipeline functions.
    (for OSX port)
    
    (Internal change: 1664742)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    bd780ea View commit details
    Browse the repository at this point in the history
  18. Fix for Edge Only meshes being drawn in the wrong color.

    Changes:
    - Added blendWireframeColor to HdMeshReprDesc.
    - This flag, then passed to the Mesh Shader Key which uses it to choose the appropriate shader fragment.
    - Modified the fullback value for GetWireframeColor to 0,0,0,0.
    - Renamed shader fragment MeshWire.Fragment.EdgeOnly to MeshWire.Fragment.EdgeOnlyBlendColor.
    - Added new shader fragment MeshWire.Fragment.EdgeOnlyNoBlend, which removes the lerp.
    - Updated testHdCodeGen and testHdDrawBatching to support new shader key parameters.
    - Added new subtests to testHdCodeGen for edgeonly fragments.
    - Updated baselines for testHdCodeGen for new default Wireframe color.
    
    (Internal change: 1664785)
    MWDD authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    eee1970 View commit details
    Browse the repository at this point in the history
  19. [UsdImaging, UsdImagingGL] remove Qt dependency

    use GarchGLDebugWindow instead of QGLWidget for the unit tests.
    
    (Internal change: 1664839)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    01b7253 View commit details
    Browse the repository at this point in the history
  20. [Garch] fix OSX build issue

    a workaround for some modifier key symbols are inconsistent
    between SDK versions.
    
    also fixing typo of BOOL/bool causing a warning.
    
    (Internal change: 1664853)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    bc7a6af View commit details
    Browse the repository at this point in the history
  21. [usdviewq] fix axis/bbox drawing

    commit e212084 was too hasty to remove fixed GL matrix stack,
    which is still used for axis/bbox drawing.
    Partially revert the change so that Hydra drawing is taking the new
    path with other stuffs working.
    
    (Internal change: 1665023)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    5b907b4 View commit details
    Browse the repository at this point in the history
  22. [Usd] Remove usage of TF_FOR_ALL and BOOST_FOREACH from lib/usd.

    (Internal change: 1665049)
    superfunc authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    e82841f View commit details
    Browse the repository at this point in the history
  23. Remove enableShadows flag from HdxShadowTask

    (Internal change: 1665057)
    unhyperbolic authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    cd61ddf View commit details
    Browse the repository at this point in the history
  24. In GlfSimpleShadowArray, introducing guards to some Getters so that w…

    …e don't crash when binding lights and the shadow pass hadn't been run due to some other error.
    
    (Internal change: 1665181)
    unhyperbolic authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    2b27122 View commit details
    Browse the repository at this point in the history
  25. Removing glfq from pxr

    glfq is the last Qt C++ dependency in pxr. In pxr, it's being used for enabling debug context
    in usdview. it's useful, but we think it doesn't worth to ask Qt dependency just for it,
    and we have another way to debug GL errors such as API trace and GL debugger.
    
    For GL debugging in usdview, we'll revisit to add that functionality in another way later on.
    
    (Internal change: 1665204)
    takahito-tejima authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    c54a962 View commit details
    Browse the repository at this point in the history
  26. Providing better error detection in cases where we try to get a textu…

    …re that has not been correctly inserted. Also, this change makes it so hd/surfaceshader does not insert textures in the registry, this is only done by hd/texture.
    
    [Hd] Surface shader now does not insert textures in the registry, it only checks if they are there. There is also better error handling for missing textures in SurfaceShaders. In order to support this changes it has been added a functionality in the instanceRegistry to check if an instance is there or not without registering it.
    
    (Internal change: 1665282)
    poljere authored and pixar-oss committed Oct 17, 2016
    Configuration menu
    Copy the full SHA
    a42d6bb View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2016

  1. fix FindOpenSubdiv.cmake

    It's failing because currently OPENSUBDIV_VERSION = v3_1_0_RC2
    and that is parsed as version 2. fixing to see the first 3 numbers only.
    
    Fixes PixarAnimationStudios#82
    
    (Internal change: 1665286)
    takahito-tejima authored and pixar-oss committed Oct 18, 2016
    Configuration menu
    Copy the full SHA
    1f93ea7 View commit details
    Browse the repository at this point in the history
  2. [Usd] Don't allow users to write out composed results to original file.

    In the case of single layers, this seems restrictive, but in the general
    case, it protects users from overwriting a thin root layer with a composed
    stage.
    
    (Internal change: 1665421)
    superfunc authored and pixar-oss committed Oct 18, 2016
    Configuration menu
    Copy the full SHA
    7c16b2e View commit details
    Browse the repository at this point in the history
  3. [Usdview] Clean up value portion of metadata field. Previously, it co…

    …uld contain redundant commas and spaces. A good example of this issue is in the documentation string of certain properties(eg. proxyPrim).
    
    (Internal change: 1665541)
    superfunc authored and pixar-oss committed Oct 18, 2016
    Configuration menu
    Copy the full SHA
    62c94b8 View commit details
    Browse the repository at this point in the history
  4. Refactor hd/texture so we first check the bits and we only do operati…

    …ons (create textures...) if they are needed
    
    [Hd] First check if we need to do anything before we do any operation on the texture
    
    (Internal change: 1665615)
    poljere authored and pixar-oss committed Oct 18, 2016
    Configuration menu
    Copy the full SHA
    1c98c46 View commit details
    Browse the repository at this point in the history
  5. Remove enableDrawTarget flag from HdxDrawTargetTask and update debugg…

    …ing output.
    
    (Internal change: 1665639)
    unhyperbolic authored and pixar-oss committed Oct 18, 2016
    Configuration menu
    Copy the full SHA
    f501b66 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2016

  1. Configuration menu
    Copy the full SHA
    f35d924 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'dev' of https://github.com/PixarAnimationStudios/USD in…

    …to dev_win_ip_g
    
    Bringing dev_wip_ip_g up to date with dev
    c64kernal committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    5bb38a9 View commit details
    Browse the repository at this point in the history
  3. Fixed an incorrect merge.

    c64kernal committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    c3da5f7 View commit details
    Browse the repository at this point in the history
  4. Adding symbol visibility to adapter code in usdImaging now that we ne…

    …ed it exported for usdImagingGL.
    c64kernal committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    f71bc50 View commit details
    Browse the repository at this point in the history
  5. Partial Hydra Support for Reloading Shader Programs.

    This change provides Hydra support for reloading shader programs for Surface and Geometry shaders.  It doesn't currently support Lighting, Render Pass and Culling shaders.  The engine marks all prims as dirty to trigger an re-evaluation of the shader state, marks all surface shaders as dirty to cause those prims to be synced.  It also removes all the geometric shader instances from the GeometricShaderRegistry.  Finally it causes the Fallback surface shader to be reloaded.
    Reloading Renderpass shader is now partially supported as we will correctly compile and re-link the shader if the contents of the file changes, but I'm not currently reloading the glslfxFile.
    
    Changes:
    - Added ReloadAllShaders that dirties state so it gets reevaluated and removes cache entries from the resource registry.
    - Added ability to remove all entries from the HdInstanceRegistry.
    - The Render Index can now reload the fallback surface shader, but creating an new one and swapping it with the old one.
    - Renderpass shader now uses the hash of the contents of the file rather than a hash of the filename.
    
    (Internal change: 1665781)
    MWDD authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    7895312 View commit details
    Browse the repository at this point in the history
  6. [Js] Remove BOOST_FOREACH usage.

    (Internal change: 1665957)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    d55b912 View commit details
    Browse the repository at this point in the history
  7. [Pcp] Remove usage of BOOST_FOREACH.

    (Internal change: 1665958)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    7f143e3 View commit details
    Browse the repository at this point in the history
  8. [UsdImaging] Remove unused include.

    (Internal change: 1665959)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    931ef29 View commit details
    Browse the repository at this point in the history
  9. [UsdObj] Remove usage of BOOST_FOREACH.

    (Internal change: 1665960)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    2c7a416 View commit details
    Browse the repository at this point in the history
  10. [UsdAbc] Remove usage of BOOST_FOREACH.

    (Internal change: 1665961)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    4e49052 View commit details
    Browse the repository at this point in the history
  11. [Glf] Remove usage of BOOST_FOREACH.

    (Internal change: 1665962)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    e95783b View commit details
    Browse the repository at this point in the history
  12. [Ar] Remove BOOST_FOREACH usage.

    (Internal change: 1665963)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    7eb4ee7 View commit details
    Browse the repository at this point in the history
  13. [UsdGeom] Remove BOOST_FOREACH usage.

    (Internal change: 1665964)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    4638eef View commit details
    Browse the repository at this point in the history
  14. [UsdUtils] Remove BOOST_FOREACH usage.

    (Internal change: 1665965)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    6834d6f View commit details
    Browse the repository at this point in the history
  15. [UsdShade] Remove usage of BOOST_FOREACH.

    (Internal change: 1665966)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    e1cc9bd View commit details
    Browse the repository at this point in the history
  16. [Sdf] Remove usage of BOOST_FOREACH.

    (Internal change: 1665967)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    ec8763f View commit details
    Browse the repository at this point in the history
  17. [Vt] Remove usage of BOOST_FOREACH.

    (Internal change: 1665968)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    9569c2e View commit details
    Browse the repository at this point in the history
  18. [Tf] Remove usage of BOOST_FOREACH.

    (Internal change: 1665969)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    3976cd0 View commit details
    Browse the repository at this point in the history
  19. [Work] Remove usage of BOOST_FOREACH.

    (Internal change: 1665970)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    91ba3a3 View commit details
    Browse the repository at this point in the history
  20. [Plug] Remove usage of BOOST_FOREACH

    (Internal change: 1665971)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    8819f2e View commit details
    Browse the repository at this point in the history
  21. [Usd] Rework issue template.

    (Internal change: 1666059)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    484d178 View commit details
    Browse the repository at this point in the history
  22. [Usd] Missed in BOOST_FOREACH removal.

    (Internal change: 1666060)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    c34a8a6 View commit details
    Browse the repository at this point in the history
  23. [Pxr] Add namespace header back in.

    (Internal change: 1666067)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    7e20da3 View commit details
    Browse the repository at this point in the history
  24. add an additional warning comment for difference between sgg and pxru…

    …sdin
    
    (Internal change: 1666142)
    bmwang authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    2af407a View commit details
    Browse the repository at this point in the history
  25. Updated USD tutorials to use PxrUsdIn and PxrUsdVariantSelection nodes.

    (Internal change: 1666189)
    pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    ca6d09e View commit details
    Browse the repository at this point in the history
  26. [Usd] Add template clip behavior to value resolution.

    (Internal change: 1666308)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    99b4f5f View commit details
    Browse the repository at this point in the history
  27. [Usd] Small signed-vs-unsigned error in crate.

    (Internal change: 1666328)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    d87a92b View commit details
    Browse the repository at this point in the history
  28. [Hd] disable bindless buffer by default

    set HD_ENABLE_BINDLESS_BUFFER to false by default.
    this needs nvidia driver 367.44 or later to work correctly (nvidia bug 1723330)
    
    the caveat of this workaround is, with falling back to SSBO we can only
    have up to level 4 of instancing or so
    (depending how much instance primvars we need).
    
    (Internal change: 1666334)
    takahito-tejima authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    eb081e8 View commit details
    Browse the repository at this point in the history
  29. [Hd] The texture sampler will now take into account texture overrides…

    …. For instance, if the texture wants to use a specific wrap mode. Also, we now setup a default anisotropic filter and a default border color.
    
    (Internal change: 1666496)
    poljere authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    9bba8e0 View commit details
    Browse the repository at this point in the history
  30. Remove references to our dependency on Qt (C++ only) as we

    no longer require it.
    
    (Internal change: 1666501)
    c64kernal authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    27b5232 View commit details
    Browse the repository at this point in the history
  31. [Usd] Doc update for clipTemplateAssetPath.

    (Internal change: 1666513)
    superfunc authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    cde5dc9 View commit details
    Browse the repository at this point in the history
  32. Remove use of TfRealPath for plugin registration.

    Calling realpath too frequently can be a performance killer for network
    filers. This saves many stat calls per plugin discovered (one stat call
    for every element of the path at least, more if there are actually
    symlinks in the path).
    
    (Internal change: 1666553)
    comand authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    ee17d4e View commit details
    Browse the repository at this point in the history
  33. Use cross-platform GL headers in Maya plugin code

    (Internal change: 1666566)
    sunyab authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    f4e2606 View commit details
    Browse the repository at this point in the history
  34. [usdviewq] remove QGLWidget.renderText usage

    QGLWidget.renderText requires GL fixed pipeline, thus it doesn't
    work on OSX with core profile enabled (needed for hydra).
    Instead we draw HUD contents to QImage using QPainter API,
    and copy it back to QGLWidget as a texture. There are two
    GLSL implementations to blit the textures back to QGLWidget,
    for GL 3.0 or higher (includes Core profile OSX) and for GL 2.1
    (compatibility profile OSX).
    
    This change reduces ~3000 GL classic API calls for each frame.
    To even reduce the overhead of texture transfer, split the HUD into
    4 regions (TopLeft, TopRight, BottomLeft, BottomRight).
    
    Also removed unused menu (VBO stats display).
    
    (Internal change: 1666598)
    takahito-tejima authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    dff8611 View commit details
    Browse the repository at this point in the history
  35. [Hd] fix renderContextCap to not use GLEW_VERSION_*

    checkling GL version using GLEW_VERSION can be problematic when
    glewExperimental is set to detect extensions for core profile context.
    This fix instead takes a standard way of GL_VERSION and
    GL_SHADING_LANGUAGE_VERSION parsing to determine the GL version.
    
    (Internal change: 1666745)
    takahito-tejima authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    3724f06 View commit details
    Browse the repository at this point in the history
  36. Add object representing user-tagged attribute to be exported from Maya

    (Internal change: 1666835)
    sdao authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    8a2bd10 View commit details
    Browse the repository at this point in the history
  37. Remove no longer needed "infer st" logic in readMesh.

    (Internal change: 1666850)
    pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    f65ab25 View commit details
    Browse the repository at this point in the history
  38. Process primvars for all UsdGeomImageable prims.

    (Internal change: 1666851)
    pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    4283924 View commit details
    Browse the repository at this point in the history
  39. [Glf, UsdImagingGL, usdviewq] update lighting parameter plumbing

    Add another way of passing lighting parameters (GlfSimpleLight,
    GlfSimpleMaterial) in usdview. we no longer need to push the parameters
    in GL fixed pipeline state and suck them back. RefEngine takes
    those parameters and calls corresponding GL calls for compatibility.
    
    SetLightingStateFromOpenGL is still being used in the third party
    plugins and dress group. They should be updated in the same way
    then that function can be removed.
    
    (Internal change: 1666888)
    takahito-tejima authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    fb37486 View commit details
    Browse the repository at this point in the history
  40. Read usd collections

    (Internal change: 1667080)
    dakrunch authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    6775def View commit details
    Browse the repository at this point in the history
  41. Remove Python-related headers from tf/type.h.

    (Internal change: 1667139)
    sunyab authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    f5d73aa View commit details
    Browse the repository at this point in the history
  42. Remove ArchGetHomeDirectory and ArchGetUserName

    (Internal change: 1667174)
    sunyab authored and pixar-oss committed Oct 25, 2016
    Configuration menu
    Copy the full SHA
    40c6e0d View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2016

  1. Remove setting of RPATH on Windows.

    It was giving folks problems and shouldn't be required anyway.
    c64kernal committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    e1463b1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f27c6e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    72f25f2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b8a5ec2 View commit details
    Browse the repository at this point in the history
  5. Add user controled prefixing of shared library names. Controled by cm…

    …ake variable PXR_LIB_PREFIX
    
    By default shared libraries will have the prefix 'lib'  (NOTE: this does not apply to made PYTHON libraries)
    To change the prefix to a custom prefix or to remove it use the cmake variable PXR_LIB_PREFIX like this
    
    PXR_LIB_PREFIX:STRING="prefix_string_"
    
    If you wish to remove the prefix from the libraries set the variable with empty string like this
    
    PXR_LIB_PREFIX:STRING=""
    
    (Internal change: 1667206)
    screenblaster authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    22df217 View commit details
    Browse the repository at this point in the history
  6. [Pxr] Doc cleanup.

    (Internal change: 1667216)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    bff85bc View commit details
    Browse the repository at this point in the history
  7. [Pxr] Typo.

    (Internal change: 1667224)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    9102d9d View commit details
    Browse the repository at this point in the history
  8. Fix GetLoadSet when loaded prim no longer exists

    UsdStage::GetLoadSet asserted that all prims in its load
    set will always exist on the stage. This was incorrect; it's
    actually very easy to get into such a state -- for example,
    by deactivating the ancestor of a loaded prim.
    
    This change removes the assertion and will simply return
    the previously-loaded path in this case. This accurately
    reflects what payloads are loaded in the underlying
    PcpCache.
    
    This restores the behavior of GetLoadSet in this case
    to what it was prior to the introduction of the TF_VERIFY.
    This behavior is confusing, though. A good follow-up
    might be to unload prims whenever we deactivate them,
    but that's a larger change.
    
    (Internal change: 1667228)
    sunyab authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    caab0c7 View commit details
    Browse the repository at this point in the history
  9. Use TfSimpleRefBase for types that are not wrapped to python.

    (Internal change: 1667281)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    c8f5eed View commit details
    Browse the repository at this point in the history
  10. Remove unused PcpPrimIndex::Validate().

    (Internal change: 1667284)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    2646063 View commit details
    Browse the repository at this point in the history
  11. Fix build

    (Internal change: 1667308)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    ce77e5d View commit details
    Browse the repository at this point in the history
  12. widen tolerance from 1e-9 to 1e-7 when checking whether Maya transfor…

    …m attributes are identity
    
    In particular, we don't want to be authoring shear XformOps unnecessarily.
    
    (Internal change: 1667366)
    mattyjams authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    24b5a02 View commit details
    Browse the repository at this point in the history
  13. Use Identity for PcpMapFunction repr.

    (Internal change: 1667506)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    c38d99f View commit details
    Browse the repository at this point in the history
  14. Pcp: Dependency system redesign. Replace Spec-based tracking.

    As Pcp indexes scene description it discovers composition arcs
    representing dependencies ("deps") on other scene description.
    Pcp must track deps to manage data lifetime, to process later
    changes to scene data, to invalidate caches, and to support
    features that must reason about the dependency graph structure,
    such as namespace editing.
    
    Each dependency points to a "site" representing all the SdfSpecs
    ("specs") that reside at a path in a layer stack.
    Historically our old composition system tracked deps in terms
    of spec stacks, not sites.  We retained that in Pcp, while
    suspecting that tracking specs is a mismatch for the task,
    because of the principle that composition arcs connect sites,
    not specs, and the specs can always be derived from sites.
    
    Further experience confirmed there were some issues.
    The usd project found that spec tracking was too expensive
    in memory terms, so it turns them off entirely, but at the
    cost of not supporting all dependency features correctly.
    The other issue is complexity: there are cases that
    spec deps are insufficient to handle, so Pcp_Dependencies
    was actually a hybrid that also tracked sites, and would
    use one representation or the other in various cases.
    This made the code tricky to follow, and required additional
    concepts to emerge in the API like "fallback ancestor".
    
    The new system tracks the sites used by every prim index,
    and stores a reverse mapping from sites back to index paths.
    
    details
    
    * PcpDependencyType is now a full-fledged categorization
      of dependency types.  PcpClassifyNodeDependency()
      can compute the dep type of a given node.
    
    * Rather than maintaining a self-contained external bimap,
      Pcp_Dependencies now takes advantage of lock-step update
      with PcpPrimIndex entries in PcpCache so it can store
      only the inverse map and use indexes for the forward map.
      This cuts the runtime memory usage in half.
    
    * The above change means we can simplify the update process
      and no longer need an async "flush" pass.
    
    * PcpPrimIndex no longer builds a side list of deps as it goes.
      Instead, we rely on the node graph to fully represent the
      actual dependency structure.
    
      To support this, we now introduce variant nodes for
      variant selections even when the variant specs at the
      target do not yet exist.  This lets us track the dependency
      purely as a node, and is consistent with other kinds of arcs.
    
      To handle "spooky dependencies" we now propagate implied
      relocate nodes up to the root -- formally representing
      what was previously implicit structure, and allowing
      "spooky" cases to be handled by the normal code paths.
    
      This obviates the "shouldContributeDependencies" node flag.
      "fallbackAncestor" is also no longer a necessary API concept,
      because we always have ancestral site deps to use.
    
    * PcpLayerStackSite now holds a ref rather than weakptr to
      its layer stack.  This is consistent with its purpose
      in representing a dependency on a layer stack (not a
      weak reference!); allows us to avoid having a duplicate
      side-structure for tracking the actual references
      already described by the sites; and shrinks the size
      of a pcp graph node (48 B -> 40 B).  (It doesn't make
      any difference to the # of atomic ref count ops we
      do since weakptrs refcount their remnant; now we
      refcount the layerstack instead.)
    
    results
    
    * less code, fixes correctness bugs
    * less runtime memory -- ~5-7x less Pcp dependency memory;
      one production set usd goes from 933MB to 883MB (total)
    * depenency tracking overhead now scales with dependency
      arc complexity of the scene, not the prim count
    
    bugs: 135974, 137333, 96529
    
    (Internal change: 1667509)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    81713a6 View commit details
    Browse the repository at this point in the history
  15. Fix doxygen comment.

    (Internal change: 1667564)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    9cb1a0f View commit details
    Browse the repository at this point in the history
  16. [usdviewq] update axis, bbox and camera guide drawing

    Eliminates all glBegin/glEnd and other fixed pipeline calls.
    
    (Internal change: 1667610)
    takahito-tejima authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    32fe01a View commit details
    Browse the repository at this point in the history
  17. [Pxr] Add missing dependency

    (Internal change: 1667633)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    1b6815e View commit details
    Browse the repository at this point in the history
  18. Add 'dependency' to fix CMake build

    (Internal change: 1667647)
    screenblaster authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    19fea81 View commit details
    Browse the repository at this point in the history
  19. [Arch] Remove explicit global ns scoping. This is being done as preli…

    …minary work for the introduction
    
    of configurable C++ namespaces into the pxr codebase. For this system to work, we don't want to have
    explicit global qualifications. This is broken up into per lib changes, so many will follow this doing the same thing.
    
    (Internal change: 1667717)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    0b5fa94 View commit details
    Browse the repository at this point in the history
  20. [Tf] Remove explicit global ns scoping.

    (Internal change: 1667718)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    8384ace View commit details
    Browse the repository at this point in the history
  21. [Plug] Remove explicit global ns scoping.

    (Internal change: 1667720)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    ac54093 View commit details
    Browse the repository at this point in the history
  22. [Gf] Remove explicit global ns scoping.

    (Internal change: 1667721)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    d7a87cf View commit details
    Browse the repository at this point in the history
  23. [Sdf] Remove explicit global ns scoping.

    (Internal change: 1667722)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    ae3407b View commit details
    Browse the repository at this point in the history
  24. [Usd] Remove explicit global ns scoping.

    (Internal change: 1667724)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    db98d73 View commit details
    Browse the repository at this point in the history
  25. [Pcp] Remove explicit global ns scoping.

    (Internal change: 1667725)
    superfunc authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    2e52583 View commit details
    Browse the repository at this point in the history
  26. Pcp: Now that we can cull nodes that have variant selections

    (see commit 6645f2f) we no longer need the hasVariantSelections
    flag.
    
    (Internal change: 1667792)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    5f1d755 View commit details
    Browse the repository at this point in the history
  27. add GetTerminals() method to UsdShadeSubgraph for getting all termina…

    …ls of a subgraph
    
    (Internal change: 1668043)
    mattyjams authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    1aaa67a View commit details
    Browse the repository at this point in the history
  28. [garch] fixing GL context corruption in GarchGLDebugWindow

    when GLF_ENABLE_DEBUG_OUTPUT is false, GarchGLPlatformDebugContext
    silently returns and doesn't make current any GL contexts. There was a bug
    in the GLX implementation which destroys GL context even in that case.
    
    (Internal change: 1668060)
    takahito-tejima authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    8a30425 View commit details
    Browse the repository at this point in the history
  29. Follow-up to change 1667509: Usd actualy does want to

    process dependent paths that do not have PcpCache entries,
    since e.g. it does not cache PcpPropertyIndex entries.
    
    (Internal change: 1668175)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    8dbf891 View commit details
    Browse the repository at this point in the history
  30. Address review notes -- add comments.

    (Internal change: 1668179)
    blevin authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    17b2bc7 View commit details
    Browse the repository at this point in the history
  31. Add missing wrapDependency.cpp to CMakeLists.txt

    (Internal change: 1668202)
    sunyab authored and pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    c4e9633 View commit details
    Browse the repository at this point in the history
  32. Early exit for model/assembly-related checks that aren't meant to be …

    …performed on master prims or within the master prim hierarchy.
    
    (Internal change: 1668226)
    pixar-oss committed Oct 26, 2016
    Configuration menu
    Copy the full SHA
    ede400a View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2016

  1. Merge branch 'dev' of https://github.com/PixarAnimationStudios/USD in…

    …to dev_win_ip_g
    
    Merging latest dev again...
    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    248d8a6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3865571 View commit details
    Browse the repository at this point in the history
  3. Oops, fixed yyp path.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    aeda6ce View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7bb3741 View commit details
    Browse the repository at this point in the history
  5. Merge error fix.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    95df078 View commit details
    Browse the repository at this point in the history
  6. Build double-conversion.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    03c1947 View commit details
    Browse the repository at this point in the history
  7. Fix for appveyor

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    140d214 View commit details
    Browse the repository at this point in the history
  8. Attempt at getting TBB.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    466ac56 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    8e0a8a5 View commit details
    Browse the repository at this point in the history
  10. More appveyor.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    fcc6b83 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    1dfcdf5 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9fc7bd3 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    18b9f71 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7970250 View commit details
    Browse the repository at this point in the history
  15. Try again for TBB.

    c64kernal committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    5809c26 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f12c83f View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    fd10353 View commit details
    Browse the repository at this point in the history
  18. Update to reflect earlier schema.usda change

    (Internal change: 1668377)
    spiffmon authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    e8f310b View commit details
    Browse the repository at this point in the history
  19. Introducing UsdGeomPointInstancer schema.

    See https://github.com/PixarAnimationStudios/USD/wiki/PointInstancer-Object-Model
    for rationale and OM.
    
    This is an initial schema checkpoint to enable client code writing to start -
    see end for remaining to-do list.
    
    To do:
    * Computation API's for instance transforms that leverage parallel
    computation
    * Extent computations (allow multiple methods that trade expense for tightness?)
    * Much more unit test coverage
    
    (Internal change: 1668404)
    spiffmon authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    76920ad View commit details
    Browse the repository at this point in the history
  20. Pcp: Defer applying variant fallbacks until we run out

    of other information to evaluate.  This allows an authored
    selection in a weaker variant set to introduce new opinions
    that select a stronger variant set, which previously
    would have chosen the fallback.
    
    (Internal change: 1668505)
    blevin authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    52b12ca View commit details
    Browse the repository at this point in the history
  21. Pcp: Follow-up to dependency system redesign. When computing

    namespace edits for a a prim deletion, we expand the dependency
    set with recurseOnIndex.  Some of those paths may not actually
    depend on the deleted site (but exist for other reasons), so
    check rather than assuming there is a node providing that
    dependency.
    
    (Internal change: 1668512)
    blevin authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    e227edb View commit details
    Browse the repository at this point in the history
  22. Add ability to force the use of default motion sample times for any l…

    …ocations.
    
    (Internal change: 1668518)
    pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    98bcb56 View commit details
    Browse the repository at this point in the history
  23. Beginnings of a plugin infrastructure for Hydra render delegates.

    (Internal change: 1668569)
    c64kernal authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    f8ed1d9 View commit details
    Browse the repository at this point in the history
  24. tf: update some out of date docs for Python wrapping enum types.

    Enum types now always have to be registered with TfEnum before
    they can be wrapped with TfPyWrapEnum and it is no longer possible
    to provide value names explicitly.
    
    (Internal change: 1668572)
    jloy authored and pixar-oss committed Oct 27, 2016
    Configuration menu
    Copy the full SHA
    17483c0 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2016

  1. Configuration menu
    Copy the full SHA
    e2d2c6f View commit details
    Browse the repository at this point in the history
  2. Start on OpenEXR

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    15c90e6 View commit details
    Browse the repository at this point in the history
  3. More on IlmBase

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    12e6213 View commit details
    Browse the repository at this point in the history
  4. Some more experiments

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    0627a7b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7a4d88d View commit details
    Browse the repository at this point in the history
  6. More fixes

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    fc70756 View commit details
    Browse the repository at this point in the history
  7. Win64 required

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    38c22aa View commit details
    Browse the repository at this point in the history
  8. Require boost 1.60

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    96ef53e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e50c238 View commit details
    Browse the repository at this point in the history
  10. More fixes.

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    8e28f8d View commit details
    Browse the repository at this point in the history
  11. Next steps...

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    9d2af4f View commit details
    Browse the repository at this point in the history
  12. Sigh

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    cb7fbab View commit details
    Browse the repository at this point in the history
  13. Closer...

    c64kernal committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    6ab0c75 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    87ca053 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    ccdb0db View commit details
    Browse the repository at this point in the history
  16. Usd collections: Stop exporting blind collections

    Usd reader in katana: pass in an empty vector as demanded.
    
    (Internal change: 1668735)
    dakrunch authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    16b1328 View commit details
    Browse the repository at this point in the history
  17. SdfPathTable efficiency tweaks

    On a hunch I looked into SdfPathTable's bucket chain length
    distribution, which turns out to have been less than ideal.
    Here's a distribution from one of our perf tests:
    
        buckets with length        0: 3132
        buckets with length        1: 130
        buckets with length        2: 224
        buckets with length        3: 251
        buckets with length        4: 211
        buckets with length        5: 89
        buckets with length        6: 37
        buckets with length        7: 18
        buckets with length        8: 3
        buckets with length        9: 1
        mean length of non-empty buckets: 3.11307
    
    Hmm, lots of empty buckets.
    
    The occupancy pattern (non-empty buckets) looked like this:
    
    ....x...x...x...x...x...x...x...x.......x...x...x...x...x...x...
    x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...
    x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...
    x...x...x...x...x...x...x.......x...x...x...x...x...x...x...x...
    x...x...x...x...x...x...x...x...x.......x...x...x...x...x...x...
    x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...
    ....x...x...x...x...x...x...x...x...x...x...x...x...x...x...x...
    
    Hmm, why are we only using every 4th bucket?
    
    SdfPathTable carries its own hashmap implementation, which
    uses an open-chaining power-of-two approach.  Such an approach
    relies on the hash function to avoid any resonance with a factor
    of 2 -- but the hash it used was TfHash on the SdfPath node
    pointer, which comes down to this:
    
        inline size_t _Mix(size_t val) const {
    	return val + (val >> 3);
        }
    
    In our environment, heap allocated path nodes are aligned on
    32B, not 8B, so this was leaving 2 empty low bits, which is
    why we only used every 4th bucket.
    
    Updating the hash to shift those bits gets us this:
    
        buckets with length        0: 1991
        buckets with length        1: 1393
        buckets with length        2: 554
        buckets with length        3: 137
        buckets with length        4: 16
        buckets with length        5: 5
        mean length of non-empty buckets: 1.42565
    
    ...xxx....xxx.x.x..xxxxxx.xx.xx.xxx....xxx.x.x..xxxxxx.xx.xx.xxx
    ....xxx.x.x..xxxxxx.xx.xx.xxx....xxx.x.x..xxxxxx.xx.xx.xxx....xx
    ....xxx..xx...xxx..x....x...xx...xxx..xx...xxx..x....x...xx...xx
    x..xx...xxx..x....x...xx...xxx..xx...xxx..x....x...xx...xxx..xx.
    ....x....x.x.xxx..x.xxxx.x..x.x..x....x.x.xxx..x.xxxx.x..x.x..x.
    ...x.x.xxx..x.xxxx.x..x.x..x....x.x.xxx..x.xxxx.x..x.x..x....x.x
    ..xxxxx.xx.xxx..x.x..x..x.xxxx.xxxxx.xx.xxx..x.x..x..x.xxxx.xxxx
    x.xx.xxx..x.x..x..x.xxxx.xxxxx.xx.xxx..x.x..x..x.xxxx.xxxxx.xxxx
    
    We still have a large number of empty buckets -- bucket
    occupancy is < 50% -- so we could take the opporuntity to also
    tighten up the hashtable growth heuristic:
    
        // Return true if the table should be made bigger.
        bool _IsTooFull() const {
    	return (_size / 2) > _buckets.size();
        }
    
        buckets with length        0: 509
        buckets with length        1: 604
        buckets with length        2: 572
        buckets with length        3: 226
        buckets with length        4: 115
        buckets with length        5: 17
        buckets with length        6: 5
        mean length of non-empty buckets: 1.94997
    
    ..xxxx.xxxxx.x..xxxxxx..xxxxxxx.xxx.xxxxx.x..xxxxxx..xxxxxxx.xxx
    .xxxxx.x..xxxxxx..xxxxxxx.xxx.xxxxx.x..xxxxxx..xxxxxxx.xxx.xxxxx
    ..xxxxxx..xx.x.xxxxxxxxx.xxxxxxxxxxxx..xx.x.xxxxxxxxx.xxxxxxxxxx
    xx..xx.x.xxxxxxxxx.xxxxxxxxxxxx..x..x.xxxxxxxxx.xxxxxxxxxxxx..x.
    ..xxxxx.x.x.x.xxxxx.xxxxxx.xx.xxxxxx.x.x.x.xxxxx.xxxxxx.xx.xxxxx
    x.x.x.x.xxxxx.xxxxxx.xx.xxxxxx.x.x.x.xxxxx.xxxxxx.xx.xxxxxx.x.x.
    ..xxx..xxx.xx.x.xxxx.xxx.xxxxxxxxx..xxx.xx.x.xxxx.xxx.xxxxxxxxx.
    
    This would give us both a memory (half as many buckets) and speed
    (shorter chains -> fewer cache misses) win.  However, I'm holding
    that second part for a separate change so we can track the effects
    through our test automation individually.
    
    In the future it might be worth considering something like
    std::unordered_map in place of the custom hashmap here; there
    are other heap effects like slab page alignment that can cause a
    poor distribution of higher bits, which a modulo-prime approach
    is more resilient against.
    
    (Internal change: 1668826)
    blevin authored and pixar-oss committed Oct 28, 2016
    1 Configuration menu
    Copy the full SHA
    4c92b48 View commit details
    Browse the repository at this point in the history
  18. checks string length before calling substr in PxrUsdIn collection rea…

    …ding
    
    (Internal change: 1668846)
    stevelavietes authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    502b82b View commit details
    Browse the repository at this point in the history
  19. Workaround for Python include ordering issue

    Move Python-related includes to the top and also
    switch the ordering. This is a minimal fix for build
    issues on OSX due to the requirement that Python
    headers always be included first. Ideally, we would
    find some way to remove these headers from
    vt/value.h entirely so that we don't impose a
    requirement that vt/value.h be included first
    as well.
    
    Fixes PixarAnimationStudios#89
    
    (Internal change: 1668848)
    sunyab authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    fb386c7 View commit details
    Browse the repository at this point in the history
  20. [Hd] primvar length validation

    if an ill-formed asset has inconsistent number of primvars, not to populate
    those data and early out. This prevents glsl shaders from accessing
    out-of-bound memory.
    
    For the case if color primvars are not populated, guard internal shaders
    against compilation error even if the colors are not defined.
    
    (Internal change: 1668952)
    takahito-tejima authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    92f60f5 View commit details
    Browse the repository at this point in the history
  21. Pcp: Move ancestor/descendentSite recursion into Pcp_Dependencies,

    closer to the data structure it is traversing, to avoid
    unnecessary lookups such as re-looking up the layer stack during
    recursion.
    
    (Internal change: 1668961)
    blevin authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    03751f0 View commit details
    Browse the repository at this point in the history
  22. [Pcp] Remove unneeded include.

    (Internal change: 1669005)
    superfunc authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    84586e1 View commit details
    Browse the repository at this point in the history
  23. Merge pull request PixarAnimationStudios#38 from asluk/dev_usdObj

    usdObj: Clean up build and plugInfo for proper installation into examples.
    pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    3f759ef View commit details
    Browse the repository at this point in the history
  24. Expose Ar_DefaultResolver (now ArDefaultResolver)

    Also mark virtual methods on this class as overrides.
    
    This provides a starting point for clients that want to
    extend the default resolution behavior with their own
    logic.
    
    Fixes PixarAnimationStudios#68
    
    (Internal change: 1669112)
    sunyab authored and pixar-oss committed Oct 28, 2016
    Configuration menu
    Copy the full SHA
    8d44cf8 View commit details
    Browse the repository at this point in the history

Commits on Oct 30, 2016

  1. Small patch for OS X

    c64kernal committed Oct 30, 2016
    Configuration menu
    Copy the full SHA
    32d3ba6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d475d82 View commit details
    Browse the repository at this point in the history
  3. Revert /MP for now.

    c64kernal committed Oct 30, 2016
    Configuration menu
    Copy the full SHA
    9494e1a View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2016

  1. Configuration menu
    Copy the full SHA
    b496d5d View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2016

  1. Configuration menu
    Copy the full SHA
    6a6cbf4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4f32e89 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    51fb025 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2016

  1. Remove unneeded workarounds in Travis config

    (Internal change: 1669166)
    sunyab authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    dc6d027 View commit details
    Browse the repository at this point in the history
  2. Fix up instructions for building with OpenSubdiv.

    (Internal change: 1669168)
    c64kernal authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    e112b48 View commit details
    Browse the repository at this point in the history
  3. Move GfColorRamp, GfRGB, GfRGBA out of pxr

    Fixes PixarAnimationStudios#52
    
    (Internal change: 1669189)
    sunyab authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    57d4d15 View commit details
    Browse the repository at this point in the history
  4. Fix performance regressions in new Pcp dependency system:

    - PcpChanges::_DidChangeSublayer() once again only yields prim
      paths, not property paths, saving unnecessary invalidation
    
    - FindDependentPaths() now filters deps up-front before
      adding them to the results , rather than as a post-pass
    
    (Internal change: 1669367)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    97b1385 View commit details
    Browse the repository at this point in the history
  5. [Usd] Add validation for setting/clearing metadata on UsdObjects.

    This ensures that the metadata field is valid for a given spec type.
    For example, this disallows one from setting 'active' on an attribute.
    
    (Internal change: 1669434)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    16a4a9e View commit details
    Browse the repository at this point in the history
  6. Creating links to the Width and Normals Interpolation schema methods …

    …and flagging common interpolation types in the BasisCurves documentation.
    
    (Internal change: 1669524)
    pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    db15b4c View commit details
    Browse the repository at this point in the history
  7. Add braces for conditional to avoid warning.

    (Internal change: 1669607)
    pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    d8c2147 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    1d34f4a View commit details
    Browse the repository at this point in the history
  9. [Pxr] Make building/installing tests optional.

    (Internal change: 1669641)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    eaad278 View commit details
    Browse the repository at this point in the history
  10. [Usd] Fix for usddiff to properly handle empty baseline files.

    (Internal change: 1669663)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    17aca66 View commit details
    Browse the repository at this point in the history
  11. [Usd] Define templated Get/Set for *ByDictKey functions.

    This API fixup actually revealed a bug in abstractData in which we
    were hitting the wrong template overload silently because we werent
    thoroughly testing the templated API.
    
    (Internal change: 1669665)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    9b2d59b View commit details
    Browse the repository at this point in the history
  12. Fix Usd perf regression from new Pcp dependencies. Usd change

    processing does not require Pcp to recurse onto child indices --
    in fact it deliberately removes dependnet paths that are prefixes
    of other paths.  Also, it does not want to recursively include
    child sites of sites in the root layer stack.
    
    (Internal change: 1669702)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    e3b5897 View commit details
    Browse the repository at this point in the history
  13. [UsdImaging] Signedness cleanup.

    (Internal change: 1669768)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    47d271e View commit details
    Browse the repository at this point in the history
  14. [UsdKatana] Small signedness cleanup.

    (Internal change: 1669771)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    3e39792 View commit details
    Browse the repository at this point in the history
  15. usd: Fix a bug in iterator advance logic that would cause UB when use…

    …d with
    
    subtree iterators on a stage pseudo root.
    
    (Internal change: 1669861)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    5b18d3e View commit details
    Browse the repository at this point in the history
  16. usd: use _GetStage() rather than GetStage() to avoid unnecessary weakptr

    construction.
    
    (Internal change: 1669865)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    8cf71ad View commit details
    Browse the repository at this point in the history
  17. usd: Speed up _GetDefiningSpecType() by avoiding property path creati…

    …on when
    
    possible.
    
    (Internal change: 1669868)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    6998bf8 View commit details
    Browse the repository at this point in the history
  18. pcp: bind references to objects in the list op callback rather than c…

    …opying them.
    
    (Internal change: 1669877)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    05182f7 View commit details
    Browse the repository at this point in the history
  19. pcp: Early out when indexing properties for layers that lack the owni…

    …ng prim
    
    spec to avoid constructing property paths, also avoid creating the spec handle
    if we lack the property spec.  Also avoid converting reftptr lvalue to weakptr.
    
    (Internal change: 1669878)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    97922b4 View commit details
    Browse the repository at this point in the history
  20. Pcp: Fix printf-style formatting in PcpRaiseErrors().

    Fixes PixarAnimationStudios#96
    
    (Internal change: 1669882)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    42589a4 View commit details
    Browse the repository at this point in the history
  21. Pcp: Fix recent regression with variant fallbacks supplying

    the selection for sibling variant sets.
    
    (Internal change: 1669886)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    f827ec5 View commit details
    Browse the repository at this point in the history
  22. Pcp: Fix deadlock, need to check if we succesfully added a node befor…

    …e restarting
    
    (Internal change: 1669950)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    28c078f View commit details
    Browse the repository at this point in the history
  23. [Pxr] Add CMake dependency lookups for python modules.

    This adds a PyOpenGL lookup module, makes the dependency
    in usdview explicit and does the same for jinja2 and usdGenSchema.
    
    Fixes PixarAnimationStudios#91
    
    (Internal change: 1669990)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    b382c6c View commit details
    Browse the repository at this point in the history
  24. Remove early exit that was added to supress instancing warning messag…

    …es. This case is still needed regardless of whether we're in a master or not.
    
    (Internal change: 1670068)
    pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    cfcf578 View commit details
    Browse the repository at this point in the history
  25. fix for _GetShortString() with array-typed attributes that are blocked

    (Internal change: 1670082)
    mattyjams authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    52bdc38 View commit details
    Browse the repository at this point in the history
  26. [Pcp] Nitpick change to replace foreach macro.

    (Internal change: 1670175)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    7e0ba21 View commit details
    Browse the repository at this point in the history
  27. Pcp API naming review & doxygen notes:

    Rename FindDependentPaths() -> FindSiteDependencies().
    
    (Internal change: 1670506)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    d4ca728 View commit details
    Browse the repository at this point in the history
  28. [Tf] Install signal handlers for tests.

    Other environments won't setup the handlers by default.
    This change allows these tests to pass regardless of where they are run.
    
    (Internal change: 1671057)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    fda55ee View commit details
    Browse the repository at this point in the history
  29. [Usd] Protect usddiff against version specifiers.

    (Internal change: 1671068)
    superfunc authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    1c5e913 View commit details
    Browse the repository at this point in the history
  30. Pcp: Follow-up fix to change 1668961.

    Because arc deps are recorded in terms of prims, querying
    dependencies on a property and asking for recurseOnSite=true
    needs to guard against recursing into paths that are siblings
    of the property.
    
    (Internal change: 1671345)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    55a0160 View commit details
    Browse the repository at this point in the history
  31. Pcp: Delete disused internal methods.

    Follow-up to change 1667509.
    
    (Internal change: 1671779)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    c55d313 View commit details
    Browse the repository at this point in the history
  32. Add type alias to allow easier extension of TfPyAnnotatedBoolResult.

    (Internal change: 1673816)
    unhyperbolic authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    db68b8d View commit details
    Browse the repository at this point in the history
  33. usdMaya documentation fixes

    (Internal change: 1673824)
    mattyjams authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    c12c8ab View commit details
    Browse the repository at this point in the history
  34. usd: Change .usdc files to write all time-sampled data grouped by tim…

    …e, in
    
    increasing order.  This favors single-frame access patterns like rendering,
    which we do a fair bit of.  This causes newly written files to have a different
    data ordering, but the file format remains unchanged.
    
    (Internal change: 1673879)
    gitamohr authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    e834929 View commit details
    Browse the repository at this point in the history
  35. Improvement to TfPyAnnotatedBoolResult: adding __getitem__ to python …

    …wrapping of TfPyAnnotatedBoolResult such that in python, we can unpack such a result with
    
          boolValue, reason = Foo()
    or turn it into a python tuple with tuple(Foo())
    
    (Internal change: 1674186)
    unhyperbolic authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    66f074e View commit details
    Browse the repository at this point in the history
  36. Add common delegate registration method to Hydra.

    With the Hydra refactor, we are adding the ability for Hydra to support backend delegates supplied by plugins.
    
    While TfType and Plug libraries provide discovery and loading mechanism, this checkin builds on their functionality in order to provide Hydra registration support.
    
    This functionality has been introduced in a new library, called hf, which is a base library for the hydra eco-system (1 level above arch).
    
    Changes:
    - Added the Hf Library to the imaging/lib build scripts
    - Added PerfLog.h, eventually the version from Hd should move here.
    - Added PluginDelegateDesc.h which contains a structure that describes registed delegates to the application.
    - Plugin Delegate Registry manages all registered delegates of a specified type.
    - Plugin Delegate Entry is a private class that manages a single registered delegate in the registry.
    - Plugin Delegate Base provides a simple base class, that is registered with TfType, for delegates that are provided to hydra through a plugin.
    
    Notes:
    This is all dead code at this time, other code has been written to exercise and test these additions, but will be checked in later.
    
    (Internal change: 1674188)
    (Internal change: 1674205)
    MWDD authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    75b173f View commit details
    Browse the repository at this point in the history
  37. UsdShade::Parameter - add Name accessor

    (Internal change: 1674193)
    dakrunch authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    c991255 View commit details
    Browse the repository at this point in the history
  38. Check defaultMotionPaths in the PxrUsdIn.Bootstrap op against the roo…

    …t prim to properly set the default behavior (what would have been inherited from its parent prim).
    
    (Internal change: 1674201)
    pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    3b8e4ed View commit details
    Browse the repository at this point in the history
  39. Pcp: Factor namespace editing utilities out of PcpCache.

    NS edit is a non-trivial layer of code (1k+ LOC) strictly
    atop the core public PcpCache API.  Separating it physically
    emphasizes this structure and keeps each side smaller and easier
    to think about.
    
    (Internal change: 1674206)
    (Internal change: 1674210)
    blevin authored and pixar-oss committed Nov 7, 2016
    Configuration menu
    Copy the full SHA
    4f50da7 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2016

  1. repairing doxygen errors.

    (Internal change: 1674240)
    pixar-oss committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    8a13d68 View commit details
    Browse the repository at this point in the history
  2. always use the USD file being imported and primPaths based on that fi…

    …le when creating assemblies
    
    This allows opinions present in the layer that contains the prim with the
    reference to have an effect. By re-writing the reference to point directly
    to asset file/prim paths, we may be losing opinions present in the
    referencing layer (e.g. animation applied to the asset).
    
    Also, this change addresses an issue with nested assemblies where the
    namespace of members of the assembly would look something like
    "NS_dagAsset1" rather than being based off of the assembly name. We were
    creating and then immediately renaming nested assembly nodes using an
    MDagModifer, but that rename operation was apparently too late and had no
    effect on the nested assembly namespace that Maya automatically creates.
    As a result, we rename the assembly node immediately after adding the
    createNode operation and that seems to result in the correct node and
    namespace names.
    
    (Internal change: 1674255)
    mattyjams authored and pixar-oss committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    f25aa32 View commit details
    Browse the repository at this point in the history
  3. enable readAnimData when importing USD via assembly representation ac…

    …tivations
    
    This change enables the readAnimData import argument when activating
    the Expanded and Full representations of an assembly so that animation gets
    imported.
    
    We also expand Maya's frame range to include a stage's frame range rather
    than explicitly setting it to match when importing the stage. This makes it
    so that multiple imports will result in the frame range containing the
    union of all imported stages rather than just the range of the most recent
    import.
    
    (Internal change: 1674604)
    mattyjams authored and pixar-oss committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    4592b0a View commit details
    Browse the repository at this point in the history
  4. Address instance loading of collections in pxrUsdIn

    (Internal change: 1674648)
    dakrunch authored and pixar-oss committed Nov 8, 2016
    Configuration menu
    Copy the full SHA
    7956eb4 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2016

  1. Fixed a crash when loading 16k textures with floating point 4 channel…

    … colors. Integer multiplication was overflowing which caused the allocator to reserve 0 bytes textures. This changelist assings the number of pixels first to a size_t and then calculates the final byte size of the textures.
    
    (Internal change: 1674718)
    poljere authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    0e5da65 View commit details
    Browse the repository at this point in the history
  2. Add Gal delegate registration to Hydra.

    With the Hydra refactor, we are adding the ability for Hydra to support backend delegates supplied by plugins.
    
    This checkin builds on proir work to add Gal as a seperate library and adds the ability to register Gal delegates.
    
    The Gal delegate and this library are just place holders at the moment, with the primary motivation for implementation was testing the plugin delegate registration API supported multiple delegates and also provide the Hd Context creation with a Gal registry and Delegate types without an actual delegate being used.
    
    Changes:
    - Added the Gal Library to the imaging/lib build scripts
    - Added GalDelegateRegistry as a specialization of HfPluginDelegateRegistry.
    - Added GalDelegate baseclass which will be used to buildup the Gal API.
    
    Notes:
    This is all dead code at this time, other code has been written to exercise and test these additions, but will be checked in later.
    
    (Internal change: 1674720)
    (Internal change: 1674913)
    MWDD authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    435b03c View commit details
    Browse the repository at this point in the history
  3. [Hd] Function ShouldCullFace has been moved to a glslfx section so th…

    …e different renderpasses can implement it as they need without reimplementing the whole camera section, this is specially useful for shadow renderpass where we want to cull differently than during rendering.
    
    [Hdx] Created a new glslfx file renderPassShadowShader which includes the necessary ShouldCullFace to correctly do shadow rendering. The new section ShouldCullFace is implemented as part of the hdx/renderpasshader and it allows shadows to cull the opposity mode as it is active, for instance: for a back faced culled geometry we want to generate the shadow with its front face culled, this will minize ugly "self shadowing".
    
    (Internal change: 1674904)
    poljere authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    00f0c3e View commit details
    Browse the repository at this point in the history
  4. vt: Replace boost::shared_ptr with std::shared_ptr.

    (Internal change: 1674953)
    gitamohr authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    5ecad40 View commit details
    Browse the repository at this point in the history
  5. vt: Replace boost::shared_ptr with std::shared_ptr.

    (Internal change: 1674954)
    gitamohr authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    dae3455 View commit details
    Browse the repository at this point in the history
  6. - UsdGeomCollectionAPI::GetTargets() now calls GetTargets() on the "t…

    …argets"
    
    relationship.
    - Added optional argument "forwardToObjectInMasters" to UsdGeomCollectionAPI::GetTargets(),
    which gets passed into the call to UsdRelationship::GetTargets().
    
    (Internal change: 1675050)
    shriramiyer authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    98d3cf1 View commit details
    Browse the repository at this point in the history
  7. [Usd] Only spit out clip debug message after we ensure

    the required metadata are authored.
    
    (Internal change: 1675117)
    superfunc authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    caa5a8f View commit details
    Browse the repository at this point in the history
  8. - Add UsdAttribute::GetResolveInfo()

    - Expose UsdResolveInfo and add a node field
    - Make the fields of UsdResolveInfo private, add a few
      methods to expose API we are ready to commit to.
    - Use UsdStage_ResolveInfoAccess for static free
      templates in the UsdStage implementation, instead
      of an anonymous, to get friend access to UsdResolveInfo
      (you cannot friend a namespace in C++11)
    
    (Internal change: 1675257)
    blevin authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    1a5c599 View commit details
    Browse the repository at this point in the history
  9. usdMaya import/export file format handling fixes

    This change ensures that USD files in ASCII and Crate format are imported
    and exported correctly according to the file extension.
    
    It also removes support for the now deprecated BDB format.
    
    (Internal change: 1675372)
    mattyjams authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    d04b891 View commit details
    Browse the repository at this point in the history
  10. Fix relative path computation for katana standard description of "sel…

    …f" location
    
    (Internal change: 1675421)
    dakrunch authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    2187aae View commit details
    Browse the repository at this point in the history
  11. sdf: Add SdfPath::ContainsTargetPath() and use it to avoid calling Ma…

    …keAbsolutePath() in SdfLayer::_CanGetSpecAtPath() when possible.
    
    (Internal change: 1675499)
    gitamohr authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    c98dced View commit details
    Browse the repository at this point in the history
  12. [usdGeom] pointInstancer

    fix mask array computation if ids array is not given.
    
    (Internal change: 1675607)
    takahito-tejima authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    2d67944 View commit details
    Browse the repository at this point in the history
  13. If the primvar is blocked from blind data, don't processes it for per…

    …formance.
    
    (Internal change: 1675747)
    pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    2638684 View commit details
    Browse the repository at this point in the history
  14. Remove invalid checks on singular iterators

    SdfMapEditProxy used default-constructed iterators from
    the underlying map type as a sentinel value to guard
    against the use of invalid SdfMapEditProxy iterators.
    However, comparisons against such iterators invoke
    undefined behavior per 24.1/5 in the C++ standard.
    This was causing issues in clang release builds on OSX.
    
    This change simply removes these checks. They were
    not providing any value to consumers anyway, since
    the check in the Dereference(...) function would have
    caught the cases where someone could run into this.
    
    Fixes PixarAnimationStudios#78
    
    (Internal change: 1675946)
    sunyab authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    bbe26c8 View commit details
    Browse the repository at this point in the history
  15. Remove stray test.py file.

    (Internal change: 1675958)
    c64kernal authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    852d6dc View commit details
    Browse the repository at this point in the history
  16. [usdview] change the default scene ambient from 0.2 to 0.01

    (Internal change: 1675983)
    takahito-tejima authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    665423d View commit details
    Browse the repository at this point in the history
  17. Pcp range types now support c++11 range-based for().

    Switch over a few, but not all, uses of TF_FOR_ALL().
    
    (Internal change: 1676026)
    blevin authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    b6fa4e3 View commit details
    Browse the repository at this point in the history
  18. connect the time attribute on assembly nodes to their proxies when ac…

    …tivating hierarchical representations
    
    This change also converts the "time" attribute on assembly and proxy nodes
    to be time-typed rather than numerically typed.
    
    With this change, all that's necessary to support animation with USD proxies
    underneath assemblies is to connect Maya's global time (time1.outTime) to
    the time attribute on assembly nodes. We do NOT do this by default as there
    can be a significant performance penalty when the number of assembly nodes
    grows large.
    
    (Internal change: 1676141)
    mattyjams authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    b3993bb View commit details
    Browse the repository at this point in the history
  19. tf: remove unused TfFlyweight API

    (Internal change: 1676145)
    jloy authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    6520523 View commit details
    Browse the repository at this point in the history
  20. Use new API in usdCollections

    (Internal change: 1676267)
    dakrunch authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    93f6528 View commit details
    Browse the repository at this point in the history
  21. [UsdImaging/GL] first pass of PointInstancer support (WIP)

    This change add a primadapter for UsdGeomPointInstancer.
    
    Following items need to be addressed at the next iterations
    - ids support
      id-mapping for masking hasn't been supported yet
    - performance
      it still uses a lock per instance and it prevents
      from multi-threaded instantiation and syncing.
    - move some logic to schema API
      particularly, prototype transform computation
    - shader binding
    - some questions about prototype visibility to be clarified
     (pi_root_prototype, pi_sibling_prototype tests)
    
    (Internal change: 1676418)
    takahito-tejima authored and pixar-oss committed Nov 12, 2016
    Configuration menu
    Copy the full SHA
    bba989c View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2016

  1. Katana can now import usd shading that uses a specializes hierarchy

    into a corresponding katana material hierarchy.
    
    The way this works is that as the katana op walks down usd
    namespace, it checks for child material prims that use
    "specializes" arcs.  When it finds those, it inserts them
    into a MaterialHierarchy, which is basically just a
    base<->derived map.  It uses that map to re-splice the
    materials into the right place for katana attribute inheritance
    to do the right thing for base -> derived materials.
    
    The other detail is that when buliding katana attributes,
    we skip any whose resolved value originates beyond a
    specializes arc.  This uses a set of helpers that
    analyze the UsdResolveInfo and/or the opinion stacks.
    
    This changelist is primarily meant as an existence proof that the
    usd api has what we need to start making use of specializes arcs,
    we expect to want to continue to refactor this and improve API's.
    
    It's an open question whether this leaves too much of the
    work on the client to interpret specializes, and if so what
    API extensions Usd should provide to facilitate this.  But this
    changelist at least demonstrates that we have the fundamentals
    available, and hopefully provides a starting point for discussion
    of more ergonomic API's.
    
    details:
    - analyze root material prims for specializes arcs and assemble
      the hierarchy up-front
    - pass that hierarchy down the op chain in PrivateData
    - use hierarchy info to splice child materials as children
      of their base materials
    - skip emitting shading attributes that inherit from the base
    
    (Internal change: 1676464)
    (Internal change: 1676704)
    (Internal change: 1676708)
    (Internal change: 1676740)
    blevin authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    ed7fb05 View commit details
    Browse the repository at this point in the history
  2. Ignore non-prim changes for PcpCaches in USD

    A PcpCache in USD mode only caches prim indexes,
    so non-prim changes are irrelevant and can be
    skipped during Pcp's change processing. UsdStage
    was also doing similar change processing to emit
    notices for property changes, so this change should
    eliminate redundant work and provide speedups
    when authoring properties in USD.
    
    (Internal change: 1676482)
    sunyab authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    788a8f9 View commit details
    Browse the repository at this point in the history
  3. "kind" flag for maya USD export to enforce exported kind

    - Exporter will fall back to "kind" flag for kind on any root prim that has no kind set (e.g. via USD_kind maya attr).
    - Exporter errors out if a root prim's kind is assembly (or derived kind) but that root prim has exported gprims.
    
    (Internal change: 1676665)
    sdao authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    ce4880f View commit details
    Browse the repository at this point in the history
  4. Use cross-platform GL header

    (Internal change: 1676680)
    sunyab authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    e71f312 View commit details
    Browse the repository at this point in the history
  5. Avoid unnecessary processing for non-prim changes

    Reorganize change processing code in UsdStage to avoid
    unnecessary work in UsdStage::_Recompose if there are
    no changes to prims.
    
    (Internal change: 1676777)
    sunyab authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    e0df76f View commit details
    Browse the repository at this point in the history
  6. Address code review note

    (Internal change: 1676825)
    sunyab authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    b16b821 View commit details
    Browse the repository at this point in the history
  7. CMake changes for building Maya plugins on OSX

    Update FindMaya module to accommodate Maya 2017
    and workaround conflicts with the Foundation framework
    on OSX. Also update CMakeLists.txt for Maya plugins
    to set some defines needed for building on OSX.
    
    (Internal change: 1676855)
    sunyab authored and pixar-oss committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    ecad6bd View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2016

  1. [Sdf] Remove dependency on Enum module.

    (Internal change: 1676914)
    superfunc authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    56ef475 View commit details
    Browse the repository at this point in the history
  2. [Pxr] Add option for cleaning file paths in diffs.

    (Internal change: 1676981)
    superfunc authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    bb7cf4b View commit details
    Browse the repository at this point in the history
  3. sdf: remove dead code

    (Internal change: 1677068)
    jloy authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    125db95 View commit details
    Browse the repository at this point in the history
  4. Add ability to disable standard plugin loading for tests.

    While trying to write a test for the new plugin discovery mechanisms in Hydra, I ran into an issue where real plugins on the search path interfered with the test.
    
    In order to address this issue, this change adds a environment variable to plug that can disable loading plug-ins on this search path.
    
    (Internal change: 1677103)
    MWDD authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    f75668c View commit details
    Browse the repository at this point in the history
  5. Add Context Creation to Hydra Engine.

    This is part of the Hydra refactor.
    
    This changes add's a Context Creation and support API to HdEngine.  In order to support advanced context creation this requires API's to create render indexes and discover back-end delegates.
    
    The plugin management API provides functions for quering delegates and overriding the default delegate.
    
    An API is provided for Adding/Inc Ref Count and Deleting a Render Index.  This is when an application was to use the fully specified context.
    
    The Context Management API provides various ways to create contexts (default is the simplest, shared will clone an existing context or a fully specified context).
    
    Additional Changes:
    - Added library dependancies on hf and gal to build scripts.
    - Added HdContext / Render Index Cache
    - Added new HdEngine test to test the new API.
    - Removed Render Delegate test as it is superseded by new test.
    
    Notes:
    This is all dead code at this time, other code has been written to exercise and test these additions, but will be checked in later.
    
    (Internal change: 1677128)
    MWDD authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    cef0be2 View commit details
    Browse the repository at this point in the history
  6. Add HdStream Plugin Library to Imaging

    This is part of the Hydra refactor.
    
    This change adds the foundation for building up the new stream plugin.
    
    Changes:
    - Adds the build system infrastructure for the plugin directory and hdStream library.
    - Adds the PluginInfo file for plugin discovery by core hydra.
    - Registers a render delegate for the stream library
    
    Notes:
    This is all dead code at this time and is only providing the base infrastructure for the library.
    
    (Internal change: 1677654)
    MWDD authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    4554317 View commit details
    Browse the repository at this point in the history
  7. Adds a plugContext class that abstracts away the mainWindow

    implementation for the usdview plugins.
    
    (Internal change: 1677678)
    mrawde authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    8ef43aa View commit details
    Browse the repository at this point in the history
  8. Forgot to update CMakeLists.

    (Internal change: 1677690)
    mrawde authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    36f4b55 View commit details
    Browse the repository at this point in the history
  9. Use ArResolver to get format extension for layer

    Use ArResolver to get layer format extension instead
    of TfStringGetSuffix in SdfLayer::_CreateNew, since
    Ar gives implementations a chance to customize
    behavior. This is consistent with the rest of
    SdfLayer (except for CreateAnonymous -- see
    comments for more details).
    
    This was accomplished by refactoring the affected
    code to use a pre-existing helper function.
    
    (Internal change: 1677713)
    sunyab authored and pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    699d093 View commit details
    Browse the repository at this point in the history
  10. Merge pull request PixarAnimationStudios#36 from chadrik/dev

    allow CMAKE_PREFIX_PATH discovery mechanism to work
    pixar-oss committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    ad9af7c View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2016

  1. Configuration menu
    Copy the full SHA
    4430346 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5150496 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    303eef9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a4b1059 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    48c0861 View commit details
    Browse the repository at this point in the history
  6. Fix a double-application of CMAKE_INSTALL_PREFIX for installing the t…

    …op-level __init__.py file in pxr.
    c64kernal committed Nov 21, 2016
    Configuration menu
    Copy the full SHA
    4ff95ef View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d3ce721 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2016

  1. Configuration menu
    Copy the full SHA
    4a4af7f View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2016

  1. Configuration menu
    Copy the full SHA
    6cf56ee View commit details
    Browse the repository at this point in the history