Skip to content

Commit 8be73b5

Browse files
authored
HYDRA-2099 : Handle invalid primitives from MRenderItems (#378)
1 parent ecbfa61 commit 8be73b5

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

lib/mayaHydra/hydraExtensions/adapters/renderItemAdapter.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,12 @@ void MayaHydraRenderItemAdapter::_InsertRprim(MayaHydraAdapter* adapter)
127127
GetMayaHydraSceneIndex()->InsertPrim(adapter, HdPrimTypeTokens->points, GetID());
128128
break;
129129
default:
130-
assert(false); // unexpected/unsupported primitive type
130+
TF_RUNTIME_ERROR(
131+
"Unsupported render item primitive %d for item '%s' (prim '%s', id '%s').",
132+
static_cast<int>(GetPrimitive()),
133+
_name.asChar(),
134+
_dagPath.fullPathName().asChar(),
135+
GetID().GetText());
131136
break;
132137
}
133138
}
@@ -397,7 +402,12 @@ void MayaHydraRenderItemAdapter::UpdateFromDelta(const UpdateFromDeltaData& data
397402
break;
398403

399404
default:
400-
assert(false); // unexpected/unsupported primitive type
405+
TF_RUNTIME_ERROR(
406+
"Unsupported render item primitive %d for item '%s' (prim '%s', id '%s').",
407+
static_cast<int>(GetPrimitive()),
408+
_name.asChar(),
409+
_dagPath.fullPathName().asChar(),
410+
GetID().GetText());
401411
break;
402412
}
403413
indices->unmap();

0 commit comments

Comments
 (0)