Draft document-rendering tiling API to be called from viewer apps
Michael Meeks
michael.meeks at suse.com
Wed Jun 6 08:54:04 PDT 2012
On Wed, 2012-06-06 at 17:48 +0300, Tor Lillqvist wrote:
> > IMHO the decision to render just squares prolly complicates the
> > situation un-necessarily.
>
> Sure, but on the other hand it makes it simpler in that we don't need
> to figure out the aspect ratio of each page (they can be different)
> beforehand.
Surely we have to do that in order to present it to the user ? at
least, I assume we would want to end up with a texture that is the
size/shape of the page - it sounds like you have something different in
mind though (?).
> BTW, I didn't mention in the IDL, but I did think that the not only
> would it be a square, but also the side of the square would be a
> power-of-two. Presumably you also want power-of-two for each side?
Not really; my main concer was to ensure that we could render a region
of the document into a full-screen window ;-) such that we could get
that middle bit of the page (or worse spreadsheet) rendered so we didn't
have to create an humungeous texture of the whole page at a high
resolution and throw most of it away :-) Prolly 'tiling' is the wrong
word to use for that ;-) my bad; the whole thing brings back hideous
memories of the libart_lgpl work / optimisation that turned out to all
be worse than useless on even legacy hardware.
> > Consider an A4 document - 2 x sqrt(2) in
> > dimensions - almost certainly we end up with some 21x17 type ratio and
> > then have to work hard to try to pack squares into it.
>
> Hmm, but isn't this then an argument *in favour* of keeping the
> rendered area square (and with a power-of-two side)? (Note that this
> would mean that when zoomed in at some level and beyond, some tiles
> will be completely outside of the page area.)
IMHO the use of the term 'tiles' here is prolly just a misleading
nonsense ;-) my main concern is the ability to render an arbitrary
sub-set of a page to an arbitrarily sized texture.
HTH,
Michael.
--
michael.meeks at suse.com <><, Pseudo Engineer, itinerant idiot
More information about the LibreOffice
mailing list