@@ -68,16 +68,16 @@ void SetMaterialColor(scenic::Material& material,
6868SceneUpdateContext::SceneUpdateContext (std::string debug_label,
6969 fuchsia::ui::views::ViewToken view_token,
7070 scenic::ViewRefPair view_ref_pair,
71- SessionWrapper& session,
71+ scenic::Session* session,
7272 bool intercept_all_input)
7373 : session_(session),
74- root_view_ (session_.get() ,
74+ root_view_ (session_,
7575 std::move (view_token),
7676 std::move(view_ref_pair.control_ref),
7777 std::move(view_ref_pair.view_ref),
7878 debug_label),
79- metrics_node_(session.get() ),
80- layer_tree_node_(session_.get() ) {
79+ metrics_node_(session_ ),
80+ layer_tree_node_(session_) {
8181 layer_tree_node_.SetLabel (" Flutter::LayerTree" );
8282 metrics_node_.SetLabel (" Flutter::MetricsWatcher" );
8383 metrics_node_.SetEventMask (fuchsia::ui::gfx::kMetricsEventMask );
@@ -88,16 +88,14 @@ SceneUpdateContext::SceneUpdateContext(std::string debug_label,
8888 // will capture all input, and any unwanted input will be reinjected into
8989 // embedded views.
9090 if (intercept_all_input) {
91- input_interceptor_node_.emplace (session_. get () );
91+ input_interceptor_node_.emplace (session_);
9292 input_interceptor_node_->SetLabel (" Flutter::InputInterceptor" );
9393 input_interceptor_node_->SetHitTestBehavior (
9494 fuchsia::ui::gfx::HitTestBehavior::kDefault );
9595 input_interceptor_node_->SetSemanticVisibility (false );
9696
9797 metrics_node_.AddChild (input_interceptor_node_.value ());
9898 }
99-
100- session_.Present ();
10199}
102100
103101std::vector<SceneUpdateContext::PaintTask> SceneUpdateContext::GetPaintTasks () {
@@ -109,7 +107,7 @@ std::vector<SceneUpdateContext::PaintTask> SceneUpdateContext::GetPaintTasks() {
109107}
110108
111109void SceneUpdateContext::EnableWireframe (bool enable) {
112- session_. get () ->Enqueue (
110+ session_->Enqueue (
113111 scenic::NewSetEnableDebugViewBoundsCmd (root_view_.id (), enable));
114112}
115113
@@ -132,8 +130,8 @@ void SceneUpdateContext::Reset(const SkISize& frame_size,
132130 // TODO(fxb/): Don't hardcode elevation.
133131 input_interceptor_node_->SetTranslation (frame_size.width () * 0 .5f ,
134132 frame_size.height () * 0 .5f , -100 .f );
135- input_interceptor_node_->SetShape (scenic::Rectangle (
136- session_. get () , frame_size.width (), frame_size.height ()));
133+ input_interceptor_node_->SetShape (
134+ scenic::Rectangle (session_ , frame_size.width (), frame_size.height ()));
137135 }
138136
139137 // We are going to be sending down a fresh node hierarchy every frame. So just
@@ -156,8 +154,8 @@ void SceneUpdateContext::CreateFrame(scenic::EntityNode& entity_node,
156154 SetEntityNodeClipPlanes (entity_node, shape_bounds);
157155
158156 // TODO(SCN-137): Need to be able to express the radii as vectors.
159- scenic::ShapeNode shape_node (session_. get () );
160- scenic::Rectangle shape (session_. get () , rrect.width (), rrect.height ());
157+ scenic::ShapeNode shape_node (session_);
158+ scenic::Rectangle shape (session_, rrect.width (), rrect.height ());
161159 shape_node.SetShape (shape);
162160 shape_node.SetTranslation (shape_bounds.width () * 0 .5f + shape_bounds.left (),
163161 shape_bounds.height () * 0 .5f + shape_bounds.top (),
@@ -167,7 +165,7 @@ void SceneUpdateContext::CreateFrame(scenic::EntityNode& entity_node,
167165 if (paint_bounds.isEmpty () || !paint_bounds.intersects (shape_bounds))
168166 paint_layers.clear ();
169167
170- scenic::Material material (session_. get () );
168+ scenic::Material material (session_);
171169 shape_node.SetMaterial (material);
172170 entity_node.AddChild (shape_node);
173171
@@ -214,9 +212,8 @@ void SceneUpdateContext::UpdateView(int64_t view_id,
214212 bool hit_testable = override_hit_testable.has_value ()
215213 ? *override_hit_testable
216214 : view_holder->hit_testable ();
217- view_holder->UpdateScene (session_.get (), top_entity_->embedder_node (), offset,
218- size, SkScalarRoundToInt (alphaf () * 255 ),
219- hit_testable);
215+ view_holder->UpdateScene (session_, top_entity_->embedder_node (), offset, size,
216+ SkScalarRoundToInt (alphaf () * 255 ), hit_testable);
220217
221218 // Assume embedded views are 10 "layers" wide.
222219 next_elevation_ += 10 * kScenicZElevationBetweenLayers ;
@@ -257,7 +254,7 @@ void SceneUpdateContext::DestroyView(int64_t view_id) {
257254SceneUpdateContext::Entity::Entity (std::shared_ptr<SceneUpdateContext> context)
258255 : context_(context),
259256 previous_entity_(context->top_entity_),
260- entity_node_(context->session_.get() ) {
257+ entity_node_(context->session_) {
261258 context->top_entity_ = this ;
262259}
263260
@@ -338,7 +335,7 @@ SceneUpdateContext::Frame::Frame(std::shared_ptr<SceneUpdateContext> context,
338335 rrect_(rrect),
339336 color_(color),
340337 opacity_(opacity),
341- opacity_node_(context->session_.get() ),
338+ opacity_node_(context->session_),
342339 paint_bounds_(SkRect::MakeEmpty()) {
343340 // Increment elevation trackers before calculating any local elevation.
344341 // |UpdateView| can modify context->next_elevation_, which is why it is
0 commit comments