From c3ea529b3ca4ec6df7b820beeaa37b6c3bc8a893 Mon Sep 17 00:00:00 2001 From: Hamed Sabri Date: Mon, 6 Apr 2020 17:31:36 -0400 Subject: [PATCH 1/4] lib/mayaUsd: address the latest feedbacks: - fix conditional orders - fix unnecessary promotion of private headers - fix "" vs <> for a few public header - fix grouping/sorting --- lib/mayaUsd/fileio/importData.h | 4 +-- lib/mayaUsd/fileio/primUpdaterRegistry.cpp | 2 +- .../shading/shadingModeExporterContext.h | 3 +- lib/mayaUsd/nodes/proxyShapeBase.cpp | 8 +++--- lib/mayaUsd/render/mayaToHydra/CMakeLists.txt | 16 ----------- .../render/mayaToHydra/renderOverride.cpp | 23 +++++++-------- lib/mayaUsd/render/mayaToHydra/utils.cpp | 8 +++--- .../render/pxrUsdMayaGL/batchRenderer.cpp | 10 +++---- .../render/pxrUsdMayaGL/batchRenderer.h | 8 +++--- .../vp2RenderDelegate/proxyRenderDelegate.cpp | 4 +-- lib/mayaUsd/ufe/Global.cpp | 25 +++++++++-------- lib/mayaUsd/ufe/StagesSubject.cpp | 28 +++++++++---------- lib/mayaUsd/ufe/UsdUndoDuplicateCommand.cpp | 4 +-- lib/mayaUsd/ufe/UsdUndoRenameCommand.cpp | 15 +++++----- lib/mayaUsd/ufe/wrapUtils.cpp | 6 ++-- lib/mayaUsd/utils/util.cpp | 2 +- 16 files changed, 76 insertions(+), 90 deletions(-) diff --git a/lib/mayaUsd/fileio/importData.h b/lib/mayaUsd/fileio/importData.h index 4d7e5afd5c..05ed5eb580 100644 --- a/lib/mayaUsd/fileio/importData.h +++ b/lib/mayaUsd/fileio/importData.h @@ -19,9 +19,9 @@ #include #include -#include -#include #include +#include +#include #include diff --git a/lib/mayaUsd/fileio/primUpdaterRegistry.cpp b/lib/mayaUsd/fileio/primUpdaterRegistry.cpp index d7a544ac71..39b9ec57f8 100644 --- a/lib/mayaUsd/fileio/primUpdaterRegistry.cpp +++ b/lib/mayaUsd/fileio/primUpdaterRegistry.cpp @@ -30,8 +30,8 @@ #include #include -#include #include +#include PXR_NAMESPACE_OPEN_SCOPE diff --git a/lib/mayaUsd/fileio/shading/shadingModeExporterContext.h b/lib/mayaUsd/fileio/shading/shadingModeExporterContext.h index 9e4c932051..b7d2559652 100644 --- a/lib/mayaUsd/fileio/shading/shadingModeExporterContext.h +++ b/lib/mayaUsd/fileio/shading/shadingModeExporterContext.h @@ -16,8 +16,6 @@ #ifndef PXRUSDMAYA_SHADING_MODE_EXPORTER_CONTEXT_H #define PXRUSDMAYA_SHADING_MODE_EXPORTER_CONTEXT_H -#include - #include #include #include @@ -32,6 +30,7 @@ #include #include +#include #include #include #include diff --git a/lib/mayaUsd/nodes/proxyShapeBase.cpp b/lib/mayaUsd/nodes/proxyShapeBase.cpp index f1daf6df8e..21c528d7da 100644 --- a/lib/mayaUsd/nodes/proxyShapeBase.cpp +++ b/lib/mayaUsd/nodes/proxyShapeBase.cpp @@ -74,10 +74,6 @@ #include #include -#if defined(WANT_UFE_BUILD) -#include -#endif - #include #include #include @@ -85,6 +81,10 @@ #include #include +#if defined(WANT_UFE_BUILD) +#include +#endif + PXR_NAMESPACE_OPEN_SCOPE TF_DEFINE_PUBLIC_TOKENS(MayaUsdProxyShapeBaseTokens, diff --git a/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt b/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt index 466e87e55f..78899678df 100644 --- a/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt +++ b/lib/mayaUsd/render/mayaToHydra/CMakeLists.txt @@ -18,17 +18,6 @@ target_sources(${TARGET_NAME} viewCommand.cpp ) -set(headers - defaultLightDelegate.h - pluginDebugCodes.h - renderGlobals.h - renderOverride.h - renderOverrideUtils.h - tokens.h - utils.h - viewCommand.h -) - # ----------------------------------------------------------------------------- # compile definitions # ----------------------------------------------------------------------------- @@ -55,11 +44,6 @@ target_link_libraries(${TARGET_NAME} # ----------------------------------------------------------------------------- maya_set_plugin_properties(${TARGET_NAME}) -# ----------------------------------------------------------------------------- -# promote headers -# ----------------------------------------------------------------------------- -mayaUsd_promoteHeaderList(HEADERS ${headers} SUBDIR render/mayaToHydra) - # ----------------------------------------------------------------------------- # run-time search paths # ----------------------------------------------------------------------------- diff --git a/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp b/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp index 7eb0f1d5d8..c3c6d01539 100644 --- a/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp +++ b/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp @@ -35,6 +35,18 @@ #include #include #include + +#include +#include +#include + +#include + +#include "pluginDebugCodes.h" +#include "renderOverrideUtils.h" +#include "tokens.h" +#include "utils.h" + #if USD_VERSION_NUM >= 1911 #include #else @@ -57,17 +69,6 @@ PXR_NAMESPACE_CLOSE_SCOPE #include #endif // WANT_UFE_BUILD -#include -#include -#include - -#include - -#include "pluginDebugCodes.h" -#include "renderOverrideUtils.h" -#include "tokens.h" -#include "utils.h" - PXR_NAMESPACE_OPEN_SCOPE namespace { diff --git a/lib/mayaUsd/render/mayaToHydra/utils.cpp b/lib/mayaUsd/render/mayaToHydra/utils.cpp index db1dc0a36d..5dbc268459 100644 --- a/lib/mayaUsd/render/mayaToHydra/utils.cpp +++ b/lib/mayaUsd/render/mayaToHydra/utils.cpp @@ -17,6 +17,10 @@ #include +#include + +#include "tokens.h" + #if USD_VERSION_NUM >= 1911 #include #include @@ -28,10 +32,6 @@ using HdRendererPluginRegistry = HdxRendererPluginRegistry; PXR_NAMESPACE_CLOSE_SCOPE #endif -#include - -#include "tokens.h" - PXR_NAMESPACE_OPEN_SCOPE namespace { diff --git a/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.cpp b/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.cpp index b2d00b067b..0d2477443b 100644 --- a/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.cpp +++ b/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.cpp @@ -71,6 +71,11 @@ #include #include +#include +#include +#include +#include + #if USD_VERSION_NUM > 2002 #include #include @@ -80,11 +85,6 @@ #include #endif -#include -#include -#include -#include - PXR_NAMESPACE_OPEN_SCOPE TF_DEFINE_PRIVATE_TOKENS( diff --git a/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.h b/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.h index 19c54940ba..7bc3d863bb 100644 --- a/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.h +++ b/lib/mayaUsd/render/pxrUsdMayaGL/batchRenderer.h @@ -47,10 +47,6 @@ #include #include -#if USD_VERSION_NUM > 2002 -#include -#endif - #include #include #include @@ -60,6 +56,10 @@ #include #include +#if USD_VERSION_NUM > 2002 +#include +#endif + PXR_NAMESPACE_OPEN_SCOPE /// UsdMayaGLBatchRenderer is a singleton that shapes can use to get consistent diff --git a/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp b/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp index b29580d81c..41035b8a32 100644 --- a/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp +++ b/lib/mayaUsd/render/vp2RenderDelegate/proxyRenderDelegate.cpp @@ -42,10 +42,10 @@ #include "tokens.h" #if defined(WANT_UFE_BUILD) -#include -#include #include #include +#include +#include #include #endif diff --git a/lib/mayaUsd/ufe/Global.cpp b/lib/mayaUsd/ufe/Global.cpp index a360205276..f34fbca605 100644 --- a/lib/mayaUsd/ufe/Global.cpp +++ b/lib/mayaUsd/ufe/Global.cpp @@ -21,25 +21,26 @@ #include #include +#include +#include +#include +#include +#include +#include + +#include "private/InPathChange.h" + #ifdef UFE_V2_FEATURES_AVAILABLE // Note: must come after include of ufe files so we have the define. -#include "UsdAttributesHandler.h" -#include "UsdObject3dHandler.h" +#include +#include #if UFE_PREVIEW_VERSION_NUM >= 2009 -#include "UsdContextOpsHandler.h" +#include #endif #else -#include "UfeVersionCompat.h" +#include #endif -#include "private/InPathChange.h" -#include "ProxyShapeHandler.h" -#include "ProxyShapeHierarchyHandler.h" -#include "StagesSubject.h" -#include "UsdHierarchyHandler.h" -#include "UsdSceneItemOpsHandler.h" -#include "UsdTransform3dHandler.h" - namespace { int gRegistrationCount = 0; } diff --git a/lib/mayaUsd/ufe/StagesSubject.cpp b/lib/mayaUsd/ufe/StagesSubject.cpp index cebb46d3d0..358dc03d67 100644 --- a/lib/mayaUsd/ufe/StagesSubject.cpp +++ b/lib/mayaUsd/ufe/StagesSubject.cpp @@ -15,6 +15,20 @@ // #include "StagesSubject.h" +#include + +#include +#include + +#include +#include + +#include +#include +#include + +#include "private/InPathChange.h" + #ifdef UFE_V2_FEATURES_AVAILABLE #include #endif @@ -31,20 +45,6 @@ #include #endif -#include - -#include -#include - -#include -#include - -#include -#include -#include - -#include "private/InPathChange.h" - #ifdef UFE_V2_FEATURES_AVAILABLE namespace { diff --git a/lib/mayaUsd/ufe/UsdUndoDuplicateCommand.cpp b/lib/mayaUsd/ufe/UsdUndoDuplicateCommand.cpp index 5fc2d07f17..d394118523 100644 --- a/lib/mayaUsd/ufe/UsdUndoDuplicateCommand.cpp +++ b/lib/mayaUsd/ufe/UsdUndoDuplicateCommand.cpp @@ -19,9 +19,9 @@ #include #include -#include -#include #include +#include +#include #include diff --git a/lib/mayaUsd/ufe/UsdUndoRenameCommand.cpp b/lib/mayaUsd/ufe/UsdUndoRenameCommand.cpp index 1f3c0c9f24..bfc1e50c6c 100644 --- a/lib/mayaUsd/ufe/UsdUndoRenameCommand.cpp +++ b/lib/mayaUsd/ufe/UsdUndoRenameCommand.cpp @@ -18,21 +18,22 @@ #include #include #include -#ifdef UFE_V2_FEATURES_AVAILABLE -#define UFE_ENABLE_ASSERTS -#include -#else -#include -#endif #include #include #include #include +#include + #include "private/InPathChange.h" -#include +#ifdef UFE_V2_FEATURES_AVAILABLE +#define UFE_ENABLE_ASSERTS +#include +#else +#include +#endif MAYAUSD_NS_DEF { namespace ufe { diff --git a/lib/mayaUsd/ufe/wrapUtils.cpp b/lib/mayaUsd/ufe/wrapUtils.cpp index 02e3ef982c..8603dd3603 100644 --- a/lib/mayaUsd/ufe/wrapUtils.cpp +++ b/lib/mayaUsd/ufe/wrapUtils.cpp @@ -20,9 +20,9 @@ #include -#include "Global.h" -#include "UsdSceneItem.h" -#include "Utils.h" +#include +#include +#include using namespace MayaUsd; using namespace boost::python; diff --git a/lib/mayaUsd/utils/util.cpp b/lib/mayaUsd/utils/util.cpp index 1f969076e6..1cfac13cb5 100644 --- a/lib/mayaUsd/utils/util.cpp +++ b/lib/mayaUsd/utils/util.cpp @@ -71,7 +71,7 @@ #include #include -#include "colorSpace.h" +#include PXR_NAMESPACE_USING_DIRECTIVE From b6cb901eb63aabb5821d1b01827c3aece61a2ba5 Mon Sep 17 00:00:00 2001 From: Hamed Sabri Date: Mon, 6 Apr 2020 19:49:48 -0400 Subject: [PATCH 2/4] Address feedback: fix grouping the headers --- lib/mayaUsd/render/mayaToHydra/renderOverride.cpp | 1 - lib/mayaUsd/ufe/Utils.h | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp b/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp index c3c6d01539..bfd3d801d1 100644 --- a/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp +++ b/lib/mayaUsd/render/mayaToHydra/renderOverride.cpp @@ -39,7 +39,6 @@ #include #include #include - #include #include "pluginDebugCodes.h" diff --git a/lib/mayaUsd/ufe/Utils.h b/lib/mayaUsd/ufe/Utils.h index bf6bca3457..c152a5ec26 100644 --- a/lib/mayaUsd/ufe/Utils.h +++ b/lib/mayaUsd/ufe/Utils.h @@ -26,7 +26,6 @@ #include #include - #include PXR_NAMESPACE_USING_DIRECTIVE From 1439d2e4ca29a448728879fe67dec3d88b629c0d Mon Sep 17 00:00:00 2001 From: Hamed Sabri Date: Mon, 6 Apr 2020 23:01:23 -0400 Subject: [PATCH 3/4] shaderFragments.h is a private header and should not be promoted. --- lib/mayaUsd/CMakeLists.txt | 2 ++ lib/mayaUsd/nodes/proxyShapePlugin.cpp | 3 ++- lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt | 9 --------- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/lib/mayaUsd/CMakeLists.txt b/lib/mayaUsd/CMakeLists.txt index 98c3fe4455..9ee9a6cd77 100644 --- a/lib/mayaUsd/CMakeLists.txt +++ b/lib/mayaUsd/CMakeLists.txt @@ -58,6 +58,8 @@ target_include_directories(${PROJECT_NAME} ${PXR_INCLUDE_DIRS} $<$:${UFE_INCLUDE_DIR}> ${CMAKE_BINARY_DIR}/include + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} ) # ----------------------------------------------------------------------------- diff --git a/lib/mayaUsd/nodes/proxyShapePlugin.cpp b/lib/mayaUsd/nodes/proxyShapePlugin.cpp index efacd2e271..1b376da0ef 100644 --- a/lib/mayaUsd/nodes/proxyShapePlugin.cpp +++ b/lib/mayaUsd/nodes/proxyShapePlugin.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include #include @@ -33,6 +32,8 @@ #include #include +#include "render/vp2ShaderFragments/shaderFragments.h" + PXR_NAMESPACE_USING_DIRECTIVE namespace { diff --git a/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt b/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt index 44d577461c..30dc6a7f78 100644 --- a/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt +++ b/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt @@ -49,15 +49,6 @@ list(APPEND shaderFragments_xmls plugInfo.json ) -set(headers - shaderFragments.h -) - -# ----------------------------------------------------------------------------- -# promote headers -# ----------------------------------------------------------------------------- -mayaUsd_promoteHeaderList(HEADERS ${headers} SUBDIR render/vp2ShaderFragments) - # ----------------------------------------------------------------------------- # install # ----------------------------------------------------------------------------- From 5d3e0074724b1624562337d3374a2682166880ab Mon Sep 17 00:00:00 2001 From: Hamed Sabri Date: Tue, 7 Apr 2020 15:04:12 -0400 Subject: [PATCH 4/4] Revert "shaderFragments.h is a private header and should not be promoted." This reverts commit 1439d2e4ca29a448728879fe67dec3d88b629c0d. --- lib/mayaUsd/CMakeLists.txt | 2 -- lib/mayaUsd/nodes/proxyShapePlugin.cpp | 3 +-- lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt | 9 +++++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/mayaUsd/CMakeLists.txt b/lib/mayaUsd/CMakeLists.txt index 9ee9a6cd77..98c3fe4455 100644 --- a/lib/mayaUsd/CMakeLists.txt +++ b/lib/mayaUsd/CMakeLists.txt @@ -58,8 +58,6 @@ target_include_directories(${PROJECT_NAME} ${PXR_INCLUDE_DIRS} $<$:${UFE_INCLUDE_DIR}> ${CMAKE_BINARY_DIR}/include - PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR} ) # ----------------------------------------------------------------------------- diff --git a/lib/mayaUsd/nodes/proxyShapePlugin.cpp b/lib/mayaUsd/nodes/proxyShapePlugin.cpp index 1b376da0ef..efacd2e271 100644 --- a/lib/mayaUsd/nodes/proxyShapePlugin.cpp +++ b/lib/mayaUsd/nodes/proxyShapePlugin.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -32,8 +33,6 @@ #include #include -#include "render/vp2ShaderFragments/shaderFragments.h" - PXR_NAMESPACE_USING_DIRECTIVE namespace { diff --git a/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt b/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt index 30dc6a7f78..44d577461c 100644 --- a/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt +++ b/lib/mayaUsd/render/vp2ShaderFragments/CMakeLists.txt @@ -49,6 +49,15 @@ list(APPEND shaderFragments_xmls plugInfo.json ) +set(headers + shaderFragments.h +) + +# ----------------------------------------------------------------------------- +# promote headers +# ----------------------------------------------------------------------------- +mayaUsd_promoteHeaderList(HEADERS ${headers} SUBDIR render/vp2ShaderFragments) + # ----------------------------------------------------------------------------- # install # -----------------------------------------------------------------------------