@@ -58,7 +58,7 @@ fuchsia::ui::gfx::mat4 AccessibilityBridge::GetNodeTransform(
5858 const flutter::SemanticsNode& node) const {
5959 fuchsia::ui::gfx::mat4 value;
6060 float * m = value.matrix .data ();
61- node.transform .asColMajorf (m);
61+ node.transform .getColMajor (m);
6262 return value;
6363}
6464
@@ -266,12 +266,12 @@ void AccessibilityBridge::AddSemanticsNodeUpdate(
266266
267267void AccessibilityBridge::UpdateScreenRects () {
268268 std::unordered_set<int32_t > visited_nodes;
269- UpdateScreenRects (kRootNodeId , SkMatrix44::I () , &visited_nodes);
269+ UpdateScreenRects (kRootNodeId , SkM44{} , &visited_nodes);
270270}
271271
272272void AccessibilityBridge::UpdateScreenRects (
273273 int32_t node_id,
274- SkMatrix44 parent_transform,
274+ SkM44 parent_transform,
275275 std::unordered_set<int32_t >* visited_nodes) {
276276 auto it = nodes_.find (node_id);
277277 if (it == nodes_.end ()) {
@@ -282,22 +282,12 @@ void AccessibilityBridge::UpdateScreenRects(
282282 const auto & current_transform = parent_transform * node.transform ;
283283
284284 const auto & rect = node.rect ;
285- SkScalar quad[] = {
286- rect.left (), rect.top (), //
287- rect.right (), rect.top (), //
288- rect.right (), rect.bottom (), //
289- rect.left (), rect.bottom (), //
285+ SkV4 dst[2 ] = {
286+ current_transform.map (rect.left (), rect.top (), 0 , 1 ),
287+ current_transform.map (rect.right (), rect.bottom (), 0 , 1 ),
290288 };
291- SkScalar dst[4 * 4 ];
292- current_transform.map2 (quad, 4 , dst);
293- node.screen_rect .setLTRB (dst[0 ], dst[1 ], dst[8 ], dst[9 ]);
289+ node.screen_rect .setLTRB (dst[0 ].x , dst[0 ].y , dst[1 ].x , dst[1 ].y );
294290 node.screen_rect .sort ();
295- std::vector<SkVector4> points = {
296- current_transform * SkVector4 (rect.left (), rect.top (), 0 , 1 ),
297- current_transform * SkVector4 (rect.right (), rect.top (), 0 , 1 ),
298- current_transform * SkVector4 (rect.right (), rect.bottom (), 0 , 1 ),
299- current_transform * SkVector4 (rect.left (), rect.bottom (), 0 , 1 ),
300- };
301291
302292 visited_nodes->emplace (node_id);
303293
0 commit comments