Hi,

One major remaining Moz2Dification step is the conversion of thebes
types such as gfxSize, gfxPoint, gfxRect, and gfxMatrix to their Moz2D
equivalents. But this is largely blocked by the fact that the thebes
types use double-precision FP values while the Moz2D types use
single-precision FP values.

The difference in precision doesn't matter... except when it does.
Here are four cases I've seen where a proposed change has been blocked
by this issue:

https://bugzilla.mozilla.org/show_bug.cgi?id=984278#c10
https://bugzilla.mozilla.org/show_bug.cgi?id=1224093#c2
https://bugzilla.mozilla.org/show_bug.cgi?id=1222325#c0
https://bugzilla.mozilla.org/show_bug.cgi?id=1216396#c5

It seems like the strategy so far has been to just make the changes,
and then insert double-precision when it seems like it's necessary --
the existence gfx::RectDouble is evidence of this. But it's hard to
know when it is necessary.

Another possibility would be to just change the Moz2D types to use
double-precision, which presumably would avoid problems like the above
ones. But I suspect that will have some opposition, perhaps for
performance reasons and perhaps because Moz2D's use of
single-precision mirrors some of the graphics APIs that Moz2D
interfaces with.

I'd love to find a way to break the current impasse, because
Moz2Dification will never be completed otherwise; it has certainly
halted my efforts on that task.

Thanks.

Nick
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to