Index: mojo/skia/type_converters.cc |
diff --git a/mojo/skia/type_converters.cc b/mojo/skia/type_converters.cc |
index 54759640bc3997575eadf752ce0ee23648c68069..fceae619dc670dfc0d15fded531bed5ec4226cfd 100644 |
--- a/mojo/skia/type_converters.cc |
+++ b/mojo/skia/type_converters.cc |
@@ -126,4 +126,22 @@ mojo::TransformPtr TypeConverter<mojo::TransformPtr, SkMatrix>::Convert( |
return output.Pass(); |
} |
+SkMatrix44 TypeConverter<SkMatrix44, mojo::TransformPtr>::Convert( |
+ const mojo::TransformPtr& input) { |
+ if (!input) |
+ return SkMatrix44::I(); |
+ |
+ SkMatrix44 output(SkMatrix44::kUninitialized_Constructor); |
+ output.setRowMajorf(input->matrix.data()); |
+ return output; |
+} |
+ |
+mojo::TransformPtr TypeConverter<mojo::TransformPtr, SkMatrix44>::Convert( |
+ const SkMatrix44& input) { |
+ auto output = mojo::Transform::New(); |
+ output->matrix.resize(16u); |
+ input.asRowMajorf(output->matrix.data()); |
+ return output.Pass(); |
+} |
+ |
} // namespace mojo |