From 262b17e0e5da91898b96befb74089a3349233e5f Mon Sep 17 00:00:00 2001 From: Sebastien Blaineau-Ortega Date: Fri, 19 May 2023 16:15:49 +0200 Subject: [PATCH] Fix crash when visibility is set on hydra lights #1535 (#1536) --- CHANGELOG.md | 1 + render_delegate/utils.cpp | 14 +- testsuite/test_1535/README | 7 + testsuite/test_1535/data/test.usda | 104 ++++++++++++ testsuite/test_1535/ref/reference.log | 217 ++++++++++++++++++++++++++ testsuite/test_1535/ref/reference.tif | Bin 0 -> 8713 bytes 6 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 testsuite/test_1535/README create mode 100644 testsuite/test_1535/data/test.usda create mode 100644 testsuite/test_1535/ref/reference.log create mode 100644 testsuite/test_1535/ref/reference.tif diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dd9f1a991..e05148958a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### Bugfixes +- [usd#1535](https://github.com/Autodesk/arnold-usd/issues/1535) - Fixed Render delegate crashes when visibility is set on lights - [usd#1485](https://github.com/Autodesk/arnold-usd/issues/1485) - MaterialX shader nodes should have "auto" colorspace by default - [usd#1459](https://github.com/Autodesk/arnold-usd/issues/1459) - Support Shaders with multiple outputs - [usd#1359](https://github.com/Autodesk/arnold-usd/issues/1359) - Refresh the arnold instancer when the prototype mesh points have changed. diff --git a/render_delegate/utils.cpp b/render_delegate/utils.cpp index 23eb78d545..573bc153cf 100644 --- a/render_delegate/utils.cpp +++ b/render_delegate/utils.cpp @@ -1199,8 +1199,10 @@ bool ConvertPrimvarToRayFlag(AtNode* node, const TfToken& name, const VtValue& v // In addition to parameters like arnold:visibility:camera, etc... // we also want to support arnold:visibility as this is what the writer - // will author - if (name == _tokens->arnoldVisibility) { + // will author. Note that we could be trying to set this attribute on a node + // that doesn't have any visibility attribute (e.g. a light), so we need to check + // the HdArnoldRayFlags pointer exists (see #1535) + if (visibility && name == _tokens->arnoldVisibility) { uint8_t visibilityValue = 0; if (value.IsHolding()) { visibilityValue = value.Get(); @@ -1217,17 +1219,17 @@ bool ConvertPrimvarToRayFlag(AtNode* node, const TfToken& name, const VtValue& v // primvars:arnold:visibility:xyz where xyz is a name of a ray type. auto charStartsWithToken = [&](const char *c, const TfToken& t) { return strncmp(c, t.GetText(), t.size()) == 0; }; - if (charStartsWithToken(paramName, _tokens->visibilityPrefix)) { + if (visibility && charStartsWithToken(paramName, _tokens->visibilityPrefix)) { const auto* rayName = paramName + _tokens->visibilityPrefix.size(); visibility->SetRayFlag(rayName, value); return true; } - if (charStartsWithToken(paramName, _tokens->sidednessPrefix)) { + if (sidedness && charStartsWithToken(paramName, _tokens->sidednessPrefix)) { const auto* rayName = paramName + _tokens->sidednessPrefix.size(); sidedness->SetRayFlag(rayName, value); return true; } - if (charStartsWithToken(paramName, _tokens->autobumpVisibilityPrefix)) { + if (autobumpVisibility && charStartsWithToken(paramName, _tokens->autobumpVisibilityPrefix)) { const auto* rayName = paramName + _tokens->autobumpVisibilityPrefix.size(); autobumpVisibility->SetRayFlag(rayName, value); return true; @@ -1247,7 +1249,7 @@ bool ConvertPrimvarToBuiltinParameter( // In addition to parameters like arnold:visibility:camera, etc... // we also want to support arnold:visibility as this is what the arnold-usd writer // will author - if (name == _tokens->arnoldVisibility) { + if (visibility && name == _tokens->arnoldVisibility) { uint8_t visibilityValue = value.Get(); AiNodeSetByte(node, str::visibility, visibilityValue); // In this case we want to force the visibility to be this current value. diff --git a/testsuite/test_1535/README b/testsuite/test_1535/README new file mode 100644 index 0000000000..bba7bda018 --- /dev/null +++ b/testsuite/test_1535/README @@ -0,0 +1,7 @@ +Crash when visibility is set on lights + +Fixes #1535 + +author: sebastien.ortega + +PARAMS: {'scene': 'test.usda'} diff --git a/testsuite/test_1535/data/test.usda b/testsuite/test_1535/data/test.usda new file mode 100644 index 0000000000..140bf6ff74 --- /dev/null +++ b/testsuite/test_1535/data/test.usda @@ -0,0 +1,104 @@ +#usda 1.0 +( + defaultPrim = "torus1" + endTimeCode = 1 + framesPerSecond = 24 + metersPerUnit = 1 + startTimeCode = 1 + timeCodesPerSecond = 24 + upAxis = "Y" +) + +def Xform "torus1" +{ + matrix4d xformOp:transform:xform = ( (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1) ) + uniform token[] xformOpOrder = ["xformOp:transform:xform"] + + def Mesh "mesh_0" + { + float3[] extent = [(-0.75, -0.25, -0.75), (0.75, 0.25, 0.75)] + int[] faceVertexCounts = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] + int[] faceVertexIndices = [0, 1, 25, 24, 1, 2, 26, 25, 2, 3, 27, 26, 3, 4, 28, 27, 4, 5, 29, 28, 5, 6, 30, 29, 6, 7, 31, 30, 7, 8, 32, 31, 8, 9, 33, 32, 9, 10, 34, 33, 10, 11, 35, 34, 11, 12, 36, 35, 12, 13, 37, 36, 13, 14, 38, 37, 14, 15, 39, 38, 15, 16, 40, 39, 16, 17, 41, 40, 17, 18, 42, 41, 18, 19, 43, 42, 19, 20, 44, 43, 20, 21, 45, 44, 21, 22, 46, 45, 22, 23, 47, 46, 23, 0, 24, 47, 24, 25, 49, 48, 25, 26, 50, 49, 26, 27, 51, 50, 27, 28, 52, 51, 28, 29, 53, 52, 29, 30, 54, 53, 30, 31, 55, 54, 31, 32, 56, 55, 32, 33, 57, 56, 33, 34, 58, 57, 34, 35, 59, 58, 35, 36, 60, 59, 36, 37, 61, 60, 37, 38, 62, 61, 38, 39, 63, 62, 39, 40, 64, 63, 40, 41, 65, 64, 41, 42, 66, 65, 42, 43, 67, 66, 43, 44, 68, 67, 44, 45, 69, 68, 45, 46, 70, 69, 46, 47, 71, 70, 47, 24, 48, 71, 48, 49, 73, 72, 49, 50, 74, 73, 50, 51, 75, 74, 51, 52, 76, 75, 52, 53, 77, 76, 53, 54, 78, 77, 54, 55, 79, 78, 55, 56, 80, 79, 56, 57, 81, 80, 57, 58, 82, 81, 58, 59, 83, 82, 59, 60, 84, 83, 60, 61, 85, 84, 61, 62, 86, 85, 62, 63, 87, 86, 63, 64, 88, 87, 64, 65, 89, 88, 65, 66, 90, 89, 66, 67, 91, 90, 67, 68, 92, 91, 68, 69, 93, 92, 69, 70, 94, 93, 70, 71, 95, 94, 71, 48, 72, 95, 72, 73, 97, 96, 73, 74, 98, 97, 74, 75, 99, 98, 75, 76, 100, 99, 76, 77, 101, 100, 77, 78, 102, 101, 78, 79, 103, 102, 79, 80, 104, 103, 80, 81, 105, 104, 81, 82, 106, 105, 82, 83, 107, 106, 83, 84, 108, 107, 84, 85, 109, 108, 85, 86, 110, 109, 86, 87, 111, 110, 87, 88, 112, 111, 88, 89, 113, 112, 89, 90, 114, 113, 90, 91, 115, 114, 91, 92, 116, 115, 92, 93, 117, 116, 93, 94, 118, 117, 94, 95, 119, 118, 95, 72, 96, 119, 96, 97, 121, 120, 97, 98, 122, 121, 98, 99, 123, 122, 99, 100, 124, 123, 100, 101, 125, 124, 101, 102, 126, 125, 102, 103, 127, 126, 103, 104, 128, 127, 104, 105, 129, 128, 105, 106, 130, 129, 106, 107, 131, 130, 107, 108, 132, 131, 108, 109, 133, 132, 109, 110, 134, 133, 110, 111, 135, 134, 111, 112, 136, 135, 112, 113, 137, 136, 113, 114, 138, 137, 114, 115, 139, 138, 115, 116, 140, 139, 116, 117, 141, 140, 117, 118, 142, 141, 118, 119, 143, 142, 119, 96, 120, 143, 120, 121, 145, 144, 121, 122, 146, 145, 122, 123, 147, 146, 123, 124, 148, 147, 124, 125, 149, 148, 125, 126, 150, 149, 126, 127, 151, 150, 127, 128, 152, 151, 128, 129, 153, 152, 129, 130, 154, 153, 130, 131, 155, 154, 131, 132, 156, 155, 132, 133, 157, 156, 133, 134, 158, 157, 134, 135, 159, 158, 135, 136, 160, 159, 136, 137, 161, 160, 137, 138, 162, 161, 138, 139, 163, 162, 139, 140, 164, 163, 140, 141, 165, 164, 141, 142, 166, 165, 142, 143, 167, 166, 143, 120, 144, 167, 144, 145, 169, 168, 145, 146, 170, 169, 146, 147, 171, 170, 147, 148, 172, 171, 148, 149, 173, 172, 149, 150, 174, 173, 150, 151, 175, 174, 151, 152, 176, 175, 152, 153, 177, 176, 153, 154, 178, 177, 154, 155, 179, 178, 155, 156, 180, 179, 156, 157, 181, 180, 157, 158, 182, 181, 158, 159, 183, 182, 159, 160, 184, 183, 160, 161, 185, 184, 161, 162, 186, 185, 162, 163, 187, 186, 163, 164, 188, 187, 164, 165, 189, 188, 165, 166, 190, 189, 166, 167, 191, 190, 167, 144, 168, 191, 168, 169, 193, 192, 169, 170, 194, 193, 170, 171, 195, 194, 171, 172, 196, 195, 172, 173, 197, 196, 173, 174, 198, 197, 174, 175, 199, 198, 175, 176, 200, 199, 176, 177, 201, 200, 177, 178, 202, 201, 178, 179, 203, 202, 179, 180, 204, 203, 180, 181, 205, 204, 181, 182, 206, 205, 182, 183, 207, 206, 183, 184, 208, 207, 184, 185, 209, 208, 185, 186, 210, 209, 186, 187, 211, 210, 187, 188, 212, 211, 188, 189, 213, 212, 189, 190, 214, 213, 190, 191, 215, 214, 191, 168, 192, 215, 192, 193, 217, 216, 193, 194, 218, 217, 194, 195, 219, 218, 195, 196, 220, 219, 196, 197, 221, 220, 197, 198, 222, 221, 198, 199, 223, 222, 199, 200, 224, 223, 200, 201, 225, 224, 201, 202, 226, 225, 202, 203, 227, 226, 203, 204, 228, 227, 204, 205, 229, 228, 205, 206, 230, 229, 206, 207, 231, 230, 207, 208, 232, 231, 208, 209, 233, 232, 209, 210, 234, 233, 210, 211, 235, 234, 211, 212, 236, 235, 212, 213, 237, 236, 213, 214, 238, 237, 214, 215, 239, 238, 215, 192, 216, 239, 216, 217, 241, 240, 217, 218, 242, 241, 218, 219, 243, 242, 219, 220, 244, 243, 220, 221, 245, 244, 221, 222, 246, 245, 222, 223, 247, 246, 223, 224, 248, 247, 224, 225, 249, 248, 225, 226, 250, 249, 226, 227, 251, 250, 227, 228, 252, 251, 228, 229, 253, 252, 229, 230, 254, 253, 230, 231, 255, 254, 231, 232, 256, 255, 232, 233, 257, 256, 233, 234, 258, 257, 234, 235, 259, 258, 235, 236, 260, 259, 236, 237, 261, 260, 237, 238, 262, 261, 238, 239, 263, 262, 239, 216, 240, 263, 240, 241, 265, 264, 241, 242, 266, 265, 242, 243, 267, 266, 243, 244, 268, 267, 244, 245, 269, 268, 245, 246, 270, 269, 246, 247, 271, 270, 247, 248, 272, 271, 248, 249, 273, 272, 249, 250, 274, 273, 250, 251, 275, 274, 251, 252, 276, 275, 252, 253, 277, 276, 253, 254, 278, 277, 254, 255, 279, 278, 255, 256, 280, 279, 256, 257, 281, 280, 257, 258, 282, 281, 258, 259, 283, 282, 259, 260, 284, 283, 260, 261, 285, 284, 261, 262, 286, 285, 262, 263, 287, 286, 263, 240, 264, 287, 264, 265, 1, 0, 265, 266, 2, 1, 266, 267, 3, 2, 267, 268, 4, 3, 268, 269, 5, 4, 269, 270, 6, 5, 270, 271, 7, 6, 271, 272, 8, 7, 272, 273, 9, 8, 273, 274, 10, 9, 274, 275, 11, 10, 275, 276, 12, 11, 276, 277, 13, 12, 277, 278, 14, 13, 278, 279, 15, 14, 279, 280, 16, 15, 280, 281, 17, 16, 281, 282, 18, 17, 282, 283, 19, 18, 283, 284, 20, 19, 284, 285, 21, 20, 285, 286, 22, 21, 286, 287, 23, 22, 287, 264, 0, 23] + uniform token orientation = "leftHanded" + point3f[] points = [(0.75, -2.1855694e-8, -5.8412155e-7), (0.7244442, -2.1855694e-8, -0.19411482), (0.64951885, -2.1855694e-8, -0.37500045), (0.53032976, -2.1855694e-8, -0.5303304), (0.3749996, -2.1855694e-8, -0.64951926), (0.19411391, -2.1855694e-8, -0.72444445), (-3.486842e-7, -2.1855694e-8, -0.75), (-0.19411457, -2.1855694e-8, -0.72444427), (-0.37500024, -2.1855694e-8, -0.6495189), (-0.5303304, -2.1855694e-8, -0.5303298), (-0.6495192, -2.1855694e-8, -0.3749997), (-0.72444445, -2.1855694e-8, -0.19411397), (-0.75, -2.1855694e-8, 2.9206078e-7), (-0.7244443, -2.1855694e-8, 0.19411454), (-0.64951897, -2.1855694e-8, 0.37500018), (-0.53032994, -2.1855694e-8, 0.5303302), (-0.37499988, -2.1855694e-8, 0.64951915), (-0.1941142, -2.1855694e-8, 0.7244444), (5.6623428e-8, -2.1855694e-8, 0.75), (0.1941143, -2.1855694e-8, 0.7244444), (0.37499997, -2.1855694e-8, 0.6495191), (0.53033006, -2.1855694e-8, 0.53033006), (0.649519, -2.1855694e-8, 0.375), (0.7244444, -2.1855694e-8, 0.19411428), (0.7165063, -0.12500004, -5.580357e-7), (0.6920918, -0.12500004, -0.185446), (0.6205124, -0.12500004, -0.35825357), (0.50664616, -0.12500004, -0.5066468), (0.3582528, -0.12500004, -0.62051284), (0.18544511, -0.12500004, -0.692092), (-3.3311258e-7, -0.12500004, -0.7165063), (-0.18544576, -0.12500004, -0.6920918), (-0.35825336, -0.12500004, -0.62051255), (-0.50664675, -0.12500004, -0.5066462), (-0.62051284, -0.12500004, -0.35825285), (-0.692092, -0.12500004, -0.18544517), (-0.7165063, -0.12500004, 2.7901785e-7), (-0.6920919, -0.12500004, 0.18544571), (-0.62051255, -0.12500004, 0.35825333), (-0.50664634, -0.12500004, 0.5066466), (-0.35825303, -0.12500004, 0.6205127), (-0.18544538, -0.12500004, 0.692092), (5.4094723e-8, -0.12500004, 0.7165063), (0.1854455, -0.12500004, 0.69209194), (0.35825312, -0.12500004, 0.62051266), (0.50664645, -0.12500004, 0.50664645), (0.62051266, -0.12500004, 0.35825315), (0.69209194, -0.12500004, 0.18544547), (0.625, -0.21650636, -4.8676793e-7), (0.6037035, -0.21650636, -0.16176236), (0.54126567, -0.21650636, -0.31250036), (0.44194147, -0.21650636, -0.44194204), (0.31249967, -0.21650636, -0.5412661), (0.16176158, -0.21650636, -0.60370374), (-2.9057017e-7, -0.21650636, -0.625), (-0.16176215, -0.21650636, -0.60370356), (-0.31250018, -0.21650636, -0.5412657), (-0.44194198, -0.21650636, -0.4419415), (-0.541266, -0.21650636, -0.31249973), (-0.60370374, -0.21650636, -0.16176164), (-0.625, -0.21650636, 2.4338397e-7), (-0.6037036, -0.21650636, 0.1617621), (-0.5412658, -0.21650636, 0.31250015), (-0.44194162, -0.21650636, 0.44194186), (-0.3124999, -0.21650636, 0.54126596), (-0.16176182, -0.21650636, 0.6037037), (4.7186187e-8, -0.21650636, 0.625), (0.16176192, -0.21650636, 0.6037036), (0.31249997, -0.21650636, 0.5412659), (0.44194174, -0.21650636, 0.44194174), (0.54126585, -0.21650636, 0.3125), (0.6037036, -0.21650636, 0.16176191), (0.5, -0.25, -3.8941437e-7), (0.48296282, -0.25, -0.12940988), (0.43301255, -0.25, -0.2500003), (0.35355318, -0.25, -0.35355362), (0.24999975, -0.25, -0.43301284), (0.12940927, -0.25, -0.48296297), (-2.3245614e-7, -0.25, -0.5), (-0.12940972, -0.25, -0.48296285), (-0.25000015, -0.25, -0.4330126), (-0.3535536, -0.25, -0.3535532), (-0.4330128, -0.25, -0.24999979), (-0.48296297, -0.25, -0.12940931), (-0.5, -0.25, 1.9470718e-7), (-0.48296288, -0.25, 0.12940969), (-0.43301263, -0.25, 0.25000012), (-0.3535533, -0.25, 0.35355347), (-0.24999993, -0.25, 0.43301275), (-0.12940946, -0.25, 0.48296294), (3.774895e-8, -0.25, 0.5), (0.12940954, -0.25, 0.4829629), (0.24999999, -0.25, 0.43301272), (0.35355338, -0.25, 0.35355338), (0.4330127, -0.25, 0.25), (0.4829629, -0.25, 0.12940952), (0.37500003, -0.21650636, -2.920608e-7), (0.36222214, -0.21650636, -0.09705742), (0.32475942, -0.21650636, -0.18750024), (0.2651649, -0.21650636, -0.26516524), (0.18749982, -0.21650636, -0.32475966), (0.09705696, -0.21650636, -0.36222225), (-1.7434212e-7, -0.21650636, -0.37500003), (-0.0970573, -0.21650636, -0.36222216), (-0.18750013, -0.21650636, -0.32475948), (-0.2651652, -0.21650636, -0.2651649), (-0.32475963, -0.21650636, -0.18749985), (-0.36222225, -0.21650636, -0.09705699), (-0.37500003, -0.21650636, 1.460304e-7), (-0.3622222, -0.21650636, 0.097057275), (-0.3247595, -0.21650636, 0.1875001), (-0.265165, -0.21650636, 0.26516512), (-0.18749996, -0.21650636, 0.3247596), (-0.097057104, -0.21650636, 0.36222222), (2.8311716e-8, -0.21650636, 0.37500003), (0.09705716, -0.21650636, 0.3622222), (0.1875, -0.21650636, 0.32475957), (0.26516506, -0.21650636, 0.26516506), (0.32475954, -0.21650636, 0.18750001), (0.3622222, -0.21650636, 0.09705715), (0.28349367, -0.12500004, -2.2079301e-7), (0.2738338, -0.12500004, -0.073373765), (0.24551263, -0.12500004, -0.141747), (0.20046018, -0.12500004, -0.20046043), (0.14174668, -0.12500004, -0.2455128), (0.073373415, -0.12500004, -0.27383387), (-1.317997e-7, -0.12500004, -0.28349367), (-0.07337367, -0.12500004, -0.2738338), (-0.14174692, -0.12500004, -0.24551266), (-0.2004604, -0.12500004, -0.2004602), (-0.24551278, -0.12500004, -0.14174671), (-0.27383387, -0.12500004, -0.073373444), (-0.28349367, -0.12500004, 1.10396506e-7), (-0.27383384, -0.12500004, 0.07337365), (-0.24551268, -0.12500004, 0.14174691), (-0.20046024, -0.12500004, 0.20046034), (-0.14174679, -0.12500004, 0.24551275), (-0.07337353, -0.12500004, 0.27383387), (2.1403176e-8, -0.12500004, 0.28349367), (0.07337357, -0.12500004, 0.27383384), (0.14174682, -0.12500004, 0.24551272), (0.20046028, -0.12500004, 0.20046028), (0.24551271, -0.12500004, 0.14174683), (0.27383384, -0.12500004, 0.07337356), (0.25, -7.54979e-8, -1.9470718e-7), (0.24148141, -7.54979e-8, -0.06470494), (0.21650627, -7.54979e-8, -0.12500015), (0.17677659, -7.54979e-8, -0.17677681), (0.12499987, -7.54979e-8, -0.21650642), (0.064704634, -7.54979e-8, -0.24148148), (-1.1622807e-7, -7.54979e-8, -0.25), (-0.06470486, -7.54979e-8, -0.24148142), (-0.12500007, -7.54979e-8, -0.2165063), (-0.1767768, -7.54979e-8, -0.1767766), (-0.2165064, -7.54979e-8, -0.124999896), (-0.24148148, -7.54979e-8, -0.06470466), (-0.25, -7.54979e-8, 9.735359e-8), (-0.24148144, -7.54979e-8, 0.06470484), (-0.21650632, -7.54979e-8, 0.12500006), (-0.17677665, -7.54979e-8, 0.17677674), (-0.12499996, -7.54979e-8, 0.21650638), (-0.06470473, -7.54979e-8, 0.24148147), (1.8874475e-8, -7.54979e-8, 0.25), (0.06470477, -7.54979e-8, 0.24148145), (0.12499999, -7.54979e-8, 0.21650636), (0.17677669, -7.54979e-8, 0.17677669), (0.21650635, -7.54979e-8, 0.125), (0.24148145, -7.54979e-8, 0.06470476), (0.28349358, 0.12499991, -2.2079294e-7), (0.27383372, 0.12499991, -0.07337374), (0.24551255, 0.12499991, -0.14174695), (0.2004601, 0.12499991, -0.20046036), (0.14174664, 0.12499991, -0.24551272), (0.07337339, 0.12499991, -0.2738338), (-1.3179965e-7, 0.12499991, -0.28349358), (-0.073373646, 0.12499991, -0.27383372), (-0.14174688, 0.12499991, -0.24551259), (-0.20046034, 0.12499991, -0.20046012), (-0.24551271, 0.12499991, -0.14174667), (-0.2738338, 0.12499991, -0.07337342), (-0.28349358, 0.12499991, 1.1039647e-7), (-0.27383375, 0.12499991, 0.07337363), (-0.2455126, 0.12499991, 0.14174686), (-0.20046018, 0.12499991, 0.20046028), (-0.14174674, 0.12499991, 0.24551266), (-0.073373504, 0.12499991, 0.27383378), (2.140317e-8, 0.12499991, 0.28349358), (0.07337355, 0.12499991, 0.27383375), (0.14174677, 0.12499991, 0.24551265), (0.20046023, 0.12499991, 0.20046023), (0.24551263, 0.12499991, 0.14174679), (0.27383375, 0.12499991, 0.073373534), (0.37499988, 0.21650629, -2.920607e-7), (0.362222, 0.21650629, -0.09705738), (0.3247593, 0.21650629, -0.18750016), (0.2651648, 0.21650629, -0.26516512), (0.18749975, 0.21650629, -0.32475954), (0.09705692, 0.21650629, -0.3622221), (-1.7434205e-7, 0.21650629, -0.37499988), (-0.09705725, 0.21650629, -0.36222202), (-0.18750004, 0.21650629, -0.32475936), (-0.26516512, 0.21650629, -0.26516482), (-0.3247595, 0.21650629, -0.18749979), (-0.3622221, 0.21650629, -0.097056955), (-0.37499988, 0.21650629, 1.4603035e-7), (-0.36222205, 0.21650629, 0.09705723), (-0.32475936, 0.21650629, 0.18750003), (-0.26516488, 0.21650629, 0.26516503), (-0.18749988, 0.21650629, 0.32475945), (-0.09705707, 0.21650629, 0.36222208), (2.8311703e-8, 0.21650629, 0.37499988), (0.09705712, 0.21650629, 0.36222208), (0.18749993, 0.21650629, 0.32475945), (0.26516494, 0.21650629, 0.26516494), (0.32475942, 0.21650629, 0.18749994), (0.36222208, 0.21650629, 0.09705711), (0.49999985, 0.25, -3.8941425e-7), (0.48296267, 0.25, -0.12940983), (0.43301243, 0.25, -0.2500002), (0.35355306, 0.25, -0.3535535), (0.24999967, 0.25, -0.43301272), (0.12940922, 0.25, -0.48296282), (-2.3245607e-7, 0.25, -0.49999985), (-0.12940967, 0.25, -0.4829627), (-0.25000006, 0.25, -0.4330125), (-0.35355347, 0.25, -0.3535531), (-0.4330127, 0.25, -0.24999972), (-0.48296282, 0.25, -0.12940927), (-0.49999985, 0.25, 1.9470713e-7), (-0.48296273, 0.25, 0.12940964), (-0.43301252, 0.25, 0.25000003), (-0.35355318, 0.25, 0.35355335), (-0.24999985, 0.25, 0.43301263), (-0.12940942, 0.25, 0.4829628), (3.774894e-8, 0.25, 0.49999985), (0.12940949, 0.25, 0.48296276), (0.24999991, 0.25, 0.4330126), (0.35355327, 0.25, 0.35355327), (0.43301257, 0.25, 0.24999993), (0.48296276, 0.25, 0.12940948), (0.6249998, 0.21650644, -4.867678e-7), (0.6037033, 0.21650644, -0.1617623), (0.54126555, 0.21650644, -0.31250027), (0.44194135, 0.21650644, -0.44194192), (0.31249958, 0.21650644, -0.5412659), (0.16176154, 0.21650644, -0.60370356), (-2.9057009e-7, 0.21650644, -0.6249998), (-0.1617621, 0.21650644, -0.6037034), (-0.3125001, 0.21650644, -0.5412656), (-0.44194186, 0.21650644, -0.44194138), (-0.54126585, 0.21650644, -0.31249964), (-0.60370356, 0.21650644, -0.1617616), (-0.6249998, 0.21650644, 2.433839e-7), (-0.60370344, 0.21650644, 0.16176206), (-0.54126567, 0.21650644, 0.31250006), (-0.4419415, 0.21650644, 0.4419417), (-0.31249982, 0.21650644, 0.5412658), (-0.16176178, 0.21650644, 0.6037035), (4.7186173e-8, 0.21650644, 0.6249998), (0.16176188, 0.21650644, 0.60370344), (0.31249988, 0.21650644, 0.5412657), (0.44194162, 0.21650644, 0.44194162), (0.5412657, 0.21650644, 0.3124999), (0.60370344, 0.21650644, 0.16176185), (0.71650624, 0.12500018, -5.5803565e-7), (0.69209176, 0.12500018, -0.18544598), (0.62051237, 0.12500018, -0.35825354), (0.5066461, 0.12500018, -0.50664675), (0.35825276, 0.12500018, -0.6205128), (0.1854451, 0.12500018, -0.69209194), (-3.3311255e-7, 0.12500018, -0.71650624), (-0.18544574, 0.12500018, -0.69209176), (-0.35825333, 0.12500018, -0.6205125), (-0.5066467, 0.12500018, -0.50664616), (-0.6205128, 0.12500018, -0.35825282), (-0.69209194, 0.12500018, -0.18544516), (-0.71650624, 0.12500018, 2.7901783e-7), (-0.6920918, 0.12500018, 0.1854457), (-0.6205125, 0.12500018, 0.3582533), (-0.5066463, 0.12500018, 0.5066465), (-0.358253, 0.12500018, 0.62051266), (-0.18544537, 0.12500018, 0.69209194), (5.4094716e-8, 0.12500018, 0.71650624), (0.18544549, 0.12500018, 0.6920919), (0.3582531, 0.12500018, 0.62051266), (0.5066464, 0.12500018, 0.5066464), (0.6205126, 0.12500018, 0.35825312), (0.6920919, 0.12500018, 0.18544546)] ( + interpolation = "vertex" + ) + uniform token subdivisionScheme = "none" + } +} + +def Xform "world" +{ + def Xform "camera" + { + def Camera "camera1" ( + prepend apiSchemas = ["HoudiniCameraPlateAPI", "HoudiniViewportGuideAPI"] + ) + { + float2 clippingRange = (1, 1000000) + float exposure = 0 + float focalLength = 0.5 + float focusDistance = 6.2495985 + float fStop = 0 + float horizontalAperture = 0.20955 + float horizontalApertureOffset = 0 + asset houdini:backgroundimage = @@ + asset houdini:foregroundimage = @@ + float houdini:guidescale = 1 + bool houdini:inviewermenu = 1 + token projection = "perspective" + double shutter:close = 0.25 + double shutter:open = -0.25 + float verticalAperture = 0.11787187 + float verticalApertureOffset = 0 + matrix4d xformOp:transform = ( (0.9945992478832173, 4.1633363423443364e-17, 0.10378986516099988, 0), (0.06788848168174663, 0.756411992842475, -0.6505628725488588, 0), (-0.0785078987432837, 0.6540954800975738, 0.7523267991709711, 0), (-0.4608762800508922, 3.757579596279769, 4.384638270655336, 1) ) + uniform token[] xformOpOrder = ["xformOp:transform"] + } + } + + def Xform "light" + { + def SphereLight "light1" ( + prepend apiSchemas = ["HoudiniViewportGuideAPI"] + ) + { + float houdini:guidescale = 1 + bool houdini:inviewermenu = 1 + color3f inputs:color = (1, 1, 1) + float inputs:diffuse = 1 + bool inputs:enableColorTemperature = 0 + float inputs:exposure = 2 + float inputs:intensity = 1 + bool inputs:normalize = 0 + float inputs:specular = 1 + rel light:filters = None + bool primvars:arnold:visibility:camera = 0 ( + interpolation = "constant" + ) + bool treatAsPoint = 1 + matrix4d xformOp:transform = ( (1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (-0.6032565608620644, 1.253915011882782, 0, 1) ) + uniform token[] xformOpOrder = ["xformOp:transform"] + } + } +} + +def Scope "Render" +{ + def RenderSettings "rendersettings" + { + custom int arnold:global:AA_seed + int arnold:global:AA_seed.timeSamples = { + 1: 1, + } + token aspectRatioConformPolicy = "expandAperture" + rel camera = + float4 dataWindowNDC = (0, 0, 1, 1) + token[] includedPurposes = ["default"] + bool instantaneousShutter = 0 + token[] materialBindingPurposes = ["full", "allPurpose"] + float pixelAspectRatio = 1 + rel products = None + int2 resolution = (2048, 1152) + } +} + diff --git a/testsuite/test_1535/ref/reference.log b/testsuite/test_1535/ref/reference.log new file mode 100644 index 0000000000..0138d0b10f --- /dev/null +++ b/testsuite/test_1535/ref/reference.log @@ -0,0 +1,217 @@ +00:00:00 88MB | log started Fri May 19 09:07:24 2023 +00:00:00 88MB | Arnold 7.2.2.0 [1f1e4fa3] windows x86_64 clang-15.0.7 oiio-2.4.1 osl-1.12.9 vdb-7.1.1 adlsdk-7.4.2.47 clmhub-3.1.1.43 rlm-14.2.5 optix-6.6.0 2023/05/18 11:08:57 +00:00:00 88MB | running on REMS4QL1726, pid=21172 +00:00:00 88MB | 2 x Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz (32 cores, 64 logical) with 65154MB +00:00:00 101MB | NVIDIA driver version 522.06 (Optix 60804) +00:00:00 101MB | GPU 0: Quadro RTX 4000 @ 1545MHz (compute 7.5) with 8191MB (6487MB available) (NVLink:0) +00:00:00 101MB | Windows 10 (version 10.0, build 19044) +00:00:00 101MB | soft limit for open files is set at 2048 +00:00:00 101MB | +00:00:00 111MB | [color_manager_ocio] default ocio.config found in C:\arnold\sdk\latest\bin\../ocio/configs/arnold/config.ocio +00:00:00 112MB | loading plugins from C:\arnold\arnold-usd\build\windows_x86_64\msvc_opt\usd-0.22.11_arnold-7.2.2.0\procedural ... +00:00:00 117MB | usd_proc.dll: usd uses Arnold 7.2.2.0 +00:00:00 117MB | loaded 1 plugins from 1 lib(s) in 0:00.09 +00:00:00 117MB | loading plugins from C:\arnold\sdk\latest\bin\..\plugins ... +00:00:00 118MB | alembic_proc.dll: alembic uses Arnold 7.2.2.0 +00:00:00 118MB | cryptomatte.dll: cryptomatte uses Arnold 7.2.2.0 +00:00:00 118MB | cryptomatte.dll: cryptomatte_filter uses Arnold 7.2.2.0 +00:00:00 118MB | cryptomatte.dll: cryptomatte_manifest_driver uses Arnold 7.2.2.0 +00:00:00 118MB | skipping already loaded plugin: C:\arnold\sdk\latest\bin\..\plugins\usd_proc.dll ... +00:00:00 118MB | loaded 4 plugins from 2 lib(s) in 0:00.00 +00:00:00 118MB | [color_manager_ocio] default ocio.config found in C:\arnold\sdk\latest\bin\../ocio/configs/arnold/config.ocio +00:00:00 122MB | [kick] command: C:\arnold\sdk\latest\bin\kick test.usda -dw -r 160 120 -sm lambert -bs 16 -o testrender.tif -set driver_tiff.dither false -nocrashpopup -dp -v 6 +00:00:00 122MB | loading plugins from . ... +00:00:00 122MB | no plugins loaded +00:00:00 122MB | ARNOLD_ADP_DISABLE envar passed in -- ADP is disabled for this session +00:00:00 164MB | [kick] applying 2 attr value overrides +00:00:00 164MB | +00:00:00 164MB | authorizing with license manager: network ... +00:00:00 165MB WARNING | rendering with watermarks because of failed authorization: +00:00:00 165MB | [clm.v1] license server was not set (51) +00:00:00 165MB | environment variables: +00:00:00 165MB | ARNOLD_LICENSE_ORDER = (not set) +00:00:00 165MB | ARNOLD_LICENSE_MANAGER = (not set) +00:00:00 165MB | [rlm] solidangle_LICENSE = (not set) +00:00:00 165MB | [rlm] RLM_LICENSE = (not set) +00:00:00 165MB | [clm] ADSKFLEX_LICENSE_FILE = (not set) +00:00:00 165MB | [clm] LM_LICENSE_FILE = (not set) +00:00:00 165MB | +00:00:00 165MB | [color_manager] using color manager of type "color_manager_ocio" +00:00:00 166MB | [color_manager_ocio] using config file C:\arnold\sdk\latest\bin\../ocio/configs/arnold/config.ocio +00:00:00 166MB | [color_manager] rendering color space is "ACEScg" +00:00:00 221MB | +00:00:00 221MB | there are 1 light and 2 objects: +00:00:00 221MB | 1 persp_camera +00:00:00 221MB | 1 point_light +00:00:00 221MB | 2 utility +00:00:00 221MB | 1 standard_surface +00:00:00 221MB | 1 user_data_rgb +00:00:00 221MB | 1 driver_tiff +00:00:00 221MB | 2 box_filter +00:00:00 221MB | 1 gaussian_filter +00:00:00 221MB | 1 polymesh +00:00:00 221MB | 2 list_aggregate +00:00:00 221MB | 2 color_manager_ocio +00:00:00 221MB | +00:00:00 221MB | rendering image at 160 x 120, 3 AA samples +00:00:00 221MB | AA samples max +00:00:00 221MB | AA sample clamp +00:00:00 221MB | diffuse samples 2 / depth 1 +00:00:00 221MB | specular samples 2 / depth 1 +00:00:00 221MB | transmission samples 2 / depth 2 +00:00:00 221MB | volume indirect +00:00:00 221MB | total depth 10 +00:00:00 221MB | bssrdf samples 2 +00:00:00 221MB | light +00:00:00 221MB | transparency depth 10 +00:00:00 221MB | initializing 12 nodes +00:00:00 222MB | creating root object list ... +00:00:00 222MB | node initialization done in 0:00.00 (multithreaded) +00:00:00 222MB | updating 13 nodes +00:00:00 222MB | /world/light/light1: point_light using 1 sample, 2 volume samples +00:00:00 222MB | scene bounds: (-0.75 -0.25 -0.75) -> (0.75 0.25 0.75) +00:00:00 222MB | node update done in 0:00.00 (multithreaded) +00:00:00 222MB | [aov] parsing 1 output statements ... +00:00:00 222MB | [aov] registered driver: "kick_driver" (driver_tiff) +00:00:00 222MB | [aov] * "RGBA" of type RGBA filtered by "kick_filter" (gaussian_filter) +00:00:00 222MB | [aov] done preparing 2 AOVs for 1 output to 1 driver (0 deep AOVs) +00:00:00 225MB | starting 64 bucket workers of size 16x16 ... +00:00:00 233MB | [accel] polymesh bvh4 done - 0:00.00 (wall time) - 288 prims, 1 key +00:00:00 290MB | 0% done - 537 rays/pixel +00:00:00 295MB | 5% done - 108 rays/pixel +00:00:00 300MB | 10% done - 79 rays/pixel +00:00:00 301MB | 15% done - 12 rays/pixel +00:00:00 303MB | 20% done - 16 rays/pixel +00:00:00 303MB | 25% done - 34 rays/pixel +00:00:00 304MB | 30% done - 23 rays/pixel +00:00:00 304MB | 35% done - 14 rays/pixel +00:00:00 304MB | 40% done - 7 rays/pixel +00:00:00 305MB | 45% done - 5 rays/pixel +00:00:00 305MB | 50% done - 8 rays/pixel +00:00:00 306MB | 55% done - 8 rays/pixel +00:00:00 307MB | 60% done - 29 rays/pixel +00:00:00 309MB | 65% done - 37 rays/pixel +00:00:00 311MB | 70% done - 58 rays/pixel +00:00:00 313MB | 75% done - 69 rays/pixel +00:00:00 315MB | 80% done - 64 rays/pixel +00:00:00 316MB | 85% done - 28 rays/pixel +00:00:00 317MB | 90% done - 14 rays/pixel +00:00:00 317MB | 95% done - 2 rays/pixel +00:00:00 317MB | 100% done - 11 rays/pixel +00:00:00 317MB | render done in 0:00.061 +00:00:00 317MB | [driver_tiff] writing file `testrender.tif' +00:00:00 319MB | render done +00:00:00 319MB | +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | scene creation time 0:00.34 machine utilization (3.12%) +00:00:00 319MB | unaccounted 0:00.34 +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | frame time 0:00.13 machine utilization (30.93%) +00:00:00 319MB | rendering 0:00.06 +00:00:00 319MB | pixel rendering 0:00.06 +00:00:00 319MB | unaccounted 0:00.06 +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | top session self-times by category +00:00:00 319MB | surface closure (_default_arnold_shader) 0:00.01 (21.14%) +00:00:00 319MB | TraceCameraRay 0:00.00 (10.86%) +00:00:00 319MB | polymesh::intersect (/torus1/mesh_0) 0:00.00 ( 9.06%) +00:00:00 319MB | accumulateBucketSamples 0:00.00 ( 8.43%) +00:00:00 319MB | sampleNextBatch 0:00.00 ( 7.84%) +00:00:00 319MB | BVH::intersect (/torus1/mesh_0) 0:00.00 ( 6.64%) +00:00:00 319MB | ray traversal+intersection 0:00.00 ( 6.03%) +00:00:00 319MB | standard_surface (_default_arnold_shader) 0:00.00 ( 5.44%) +00:00:00 319MB | RenderBucket 0:00.00 ( 5.43%) +00:00:00 319MB | ADP 0:00.00 ( 3.62%) +00:00:00 319MB | Plugin loader 0:00.00 ( 3.02%) +00:00:00 319MB | AiMalloc 0:00.00 ( 3.01%) +00:00:00 319MB | AiSceneLoad 0:00.00 ( 2.83%) +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | top session self-times by node +00:00:00 319MB | standard_surface:_default_arnold_shader 0:00.01 (32.01%) +00:00:00 319MB | surface closure 0:00.01 (21.14%) +00:00:00 319MB | ray traversal+intersection 0:00.00 ( 4.83%) +00:00:00 319MB | AiShaderEvalParamFuncFlt 0:00.00 ( 0.60%) +00:00:00 319MB | polymesh:/torus1/mesh_0 0:00.00 (16.31%) +00:00:00 319MB | polymesh::intersect 0:00.00 ( 9.06%) +00:00:00 319MB | BVH::intersect 0:00.00 ( 6.64%) +00:00:00 319MB | AiLightsPrepare 0:00.00 ( 0.60%) +00:00:00 319MB | TraceCameraRay 0:00.00 (10.86%) +00:00:00 319MB | accumulateBucketSamples 0:00.00 ( 8.43%) +00:00:00 319MB | sampleNextBatch 0:00.00 ( 7.84%) +00:00:00 319MB | RenderBucket 0:00.00 ( 5.43%) +00:00:00 319MB | ADP 0:00.00 ( 3.62%) +00:00:00 319MB | Plugin loader 0:00.00 ( 3.02%) +00:00:00 319MB | AiMalloc 0:00.00 ( 3.01%) +00:00:00 319MB | AiSceneLoad 0:00.00 ( 2.83%) +00:00:00 319MB | point_light:/world/light/light1 0:00.00 ( 2.42%) +00:00:00 319MB | TraceShadow 0:00.00 ( 1.21%) +00:00:00 319MB | ray traversal+intersection 0:00.00 ( 0.60%) +00:00:00 319MB | LightSampling 0:00.00 ( 0.60%) +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | peak CPU memory used 319.15MB +00:00:00 319MB | at startup 101.11MB +00:00:00 319MB | AOV samples 2.94MB +00:00:00 319MB | output buffers 0.33MB +00:00:00 319MB | framebuffers 0.31MB +00:00:00 319MB | node overhead 0.01MB +00:00:00 319MB | message passing 0.13MB +00:00:00 319MB | memory pools 69.02MB +00:00:00 319MB | geometry 0.01MB +00:00:00 319MB | polymesh 0.01MB +00:00:00 319MB | accel structs 0.02MB +00:00:00 319MB | strings 24.50MB +00:00:00 319MB | profiler 0.02MB +00:00:00 319MB | unaccounted 120.78MB +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | ray counts ( /pixel, /sample) (% total) (avg. hits) (max hits) +00:00:00 319MB | camera 192800 ( 10.04, 1.00) ( 26.83%) ( 0.29) ( 1) +00:00:00 319MB | shadow 64887 ( 3.38, 0.34) ( 9.03%) ( 0.00) ( 0) +00:00:00 319MB | diffuse_reflect 236926 ( 12.34, 1.23) ( 32.97%) ( 0.07) ( 1) +00:00:00 319MB | specular_reflect 224029 ( 11.67, 1.16) ( 31.17%) ( 0.06) ( 1) +00:00:00 319MB | total 718642 ( 37.43, 3.73) (100.00%) ( 0.12) ( 1) +00:00:00 319MB | by ray depth: 0 1 2 +00:00:00 319MB | total 32.7% 65.1% 2.1% +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | shader calls ( /pixel, /sample) (% total) +00:00:00 319MB | primary 172762 ( 9.00, 0.90) (100.00%) +00:00:00 319MB | total 172762 ( 9.00, 0.90) (100.00%) +00:00:00 319MB | by ray depth: 0 1 2 +00:00:00 319MB | total 65.4% 30.0% 4.6% +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | geometry (% hit ) (instances) ( init mem, final mem) +00:00:00 319MB | lists 1 (100.0%) ( 0) ( 0.00, 0.00) +00:00:00 319MB | polymeshes 1 (100.0%) ( 0) ( 0.01, 0.01) +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | geometric elements ( min) ( avg.) ( max) +00:00:00 319MB | polygons 288 ( 288) ( 288.0) ( 288) +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | triangle tessellation ( min) ( avg.) ( max) (/ element) (% total) +00:00:00 319MB | polymeshes 576 ( 576) ( 576.0) ( 576) ( 2.00) (100.00%) +00:00:00 319MB | unique triangles 576 +00:00:00 319MB | CPU memory use 0.01MB +00:00:00 319MB | vertices 0.00MB +00:00:00 319MB | vertex indices 0.00MB +00:00:00 319MB | packed normals 0.00MB +00:00:00 319MB | normal indices 0.00MB +00:00:00 319MB | uniform indices 0.00MB +00:00:00 319MB | largest polymeshes by triangle count +00:00:00 319MB | 576 tris -- /torus1/mesh_0 +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | acceleration structures: (% total) +00:00:00 319MB | list 1 ( 50.00%) +00:00:00 319MB | bvh 1 ( 50.00%) +00:00:00 319MB | total 2 (100.00%) +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | number of warnings, warning type: +00:00:00 319MB | 1: rendering with watermarks because of failed authorization: +00:00:00 319MB | ----------------------------------------------------------------------------------- +00:00:00 319MB | +00:00:00 319MB | releasing resources +00:00:00 203MB | +00:00:00 203MB | releasing resources +00:00:00 190MB | unloading 3 plugins +00:00:00 190MB | closing usd_proc.dll ... +00:00:00 190MB | closing alembic_proc.dll ... +00:00:00 190MB | closing cryptomatte.dll ... +00:00:00 190MB | unloading plugins done +00:00:00 190MB | Arnold shutdown diff --git a/testsuite/test_1535/ref/reference.tif b/testsuite/test_1535/ref/reference.tif new file mode 100644 index 0000000000000000000000000000000000000000..6db1bc3f1ac92ad774369af7e3f2bdf45b5785e4 GIT binary patch literal 8713 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 Y#8u~4tC8(rzDHfVq$QmFE`vb$UrPnq<^TWy literal 0 HcmV?d00001