| commit | e9920a67886a930c327776ad8f7736e214ea0e98 | [log] |
|---|---|---|
| author | Noel Grandin <noelgrandin@collabora.co.uk> | Tue Nov 01 14:35:23 2022 +0200 |
| committer | Noel Grandin <noel.grandin@collabora.co.uk> | Tue Nov 01 15:54:24 2022 +0100 |
| tree | 7074c42d8a202cd322918418dc861c618c760bfa | |
| parent | 4bf4e9600c5e723db299817e549b6d3f7b6572f1 [diff] |
tdf#54857 elide dynamic_cast shaves 2% off load time of this ppt Change-Id: I025bae9dbc6a01cd193e2a4721f50cf60ac08dc5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/142112 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/svx/source/engine3d/obj3d.cxx b/svx/source/engine3d/obj3d.cxx index 64e0d84..4d8ad7a 100644 --- a/svx/source/engine3d/obj3d.cxx +++ b/svx/source/engine3d/obj3d.cxx
@@ -264,7 +264,10 @@ void E3dObject::StructureChanged() E3dScene* E3dObject::getParentE3dSceneFromE3dObject() const { return dynamic_cast< E3dScene* >(getParentSdrObjectFromSdrObject()); SdrObject* pParent = getParentSdrObjectFromSdrObject(); if( pParent && pParent->GetObjIdentifier() == SdrObjKind::E3D_Scene ) return static_cast<E3dScene* >(pParent); return nullptr; } // Determine the top-level scene object