scene_verify.cpp 452 B

123456789101112131415161718192021222324
  1. // Copyright 2009-2021 Intel Corporation
  2. // SPDX-License-Identifier: Apache-2.0
  3. #include "scene.h"
  4. #include "../../common/algorithms/parallel_any_of.h"
  5. namespace embree
  6. {
  7. void Scene::checkIfModifiedAndSet ()
  8. {
  9. if (isModified ()) return;
  10. auto geometryIsModified = [this](size_t geomID)->bool {
  11. return isGeometryModified(geomID);
  12. };
  13. if (parallel_any_of (size_t(0), geometries.size (), geometryIsModified)) {
  14. setModified ();
  15. }
  16. }
  17. }