message: Moved baseMaterialRegistry->updateRendererType() into Frame::preCommit()
  Frame::startNewFrame was too late, it should be in preCommit for apps
  that call frame->render() before the first startNewFrame
diff: @@ -59,13 +59,8 @@ void Frame::startNewFrame(bool interacting)
  refreshFrameOperations();
  // Commit only when modified and not while interacting.
  - if (isModified() && !interacting) {
  - // The materials list needs to know of any change in renderer type.
  - // Yet, the renderer has no direct way of notifying the material registery,
  - // so update the rendererType here.
  - baseMaterialRegistry->updateRendererType();
  + if (isModified() && !interacting)
  commit();
  - }
  if (!(interacting || pauseRendering || accumLimitReached())) {
  auto future = fb.handle().renderFrame(
  