Which row a RasterSource writes first (§77a, §7a).
"bottom-left" matches MaterialTexture.data — row 0 is v = 0 — and
needs no work. "top-left" is what every host 2D API produces
(getImageData returns the top row first), and the engine reverses the rows
itself, so the one flip rule is written once here instead of once per
application — the vertically mirrored minimap is RFC 0004's motivating bug
report.
Which row a RasterSource writes first (§77a, §7a).
"bottom-left"matchesMaterialTexture.data— row 0 isv = 0— and needs no work."top-left"is what every host 2D API produces (getImageDatareturns the top row first), and the engine reverses the rows itself, so the one flip rule is written once here instead of once per application — the vertically mirrored minimap is RFC 0004's motivating bug report.