[OpenJDK Rasterizer] Some questions
Jim.A.Graham at Sun.COM
Wed May 16 03:38:00 PDT 2007
How does your AA rasterizer plug in?
In the case of our encumbered code it doesn't do final rendering, it
only takes in geometry and then hands back tiles of alpha coverage
values in the range 0-255 stored in a byte array. We then hand those
coverage tiles on to one of several types of final rendering stage which
deals with how to apply the source colors to the destination with
whatever compositing is in effect. The sun.java2d.pipe.CompositePipe is
the typical interface implemented by the final rendering stages.
Most of the parts of our pipeline can deal with tiles representing any
rectangular size set of coverage values, but some parts, such as the
OpenGL pipeline, only really work well if the rectangles of coverage
values are about 32x32 pixels each. We could fix the pipelines to allow
more generality in all cases, but if you can return tiles of about that
size of coverage values then it would be an almost direct drop-in
Can your rasterizer plug in at that level and in that format?
Roman Kennke wrote:
> Hi there,
>> Any thoughts on getting this quick and dirty AA plugin out in the public
>> sources sooner vs. waiting for a replacement that might have more longer
>> term potential?
> IMO, get the stuff out as soon as possible, so that others can work and
> look at it.
>> Is anyone out there already looking at AA rendering alternatives that
>> they want to plug into the OpenJDK sources?
> I was implementing a AA rasterizer as part of GNU Classpath. I am the
> only one hacking on this, so it should be easy for me to SCA it to
> OpenJDK if feasible. It's a Java solution (I suppose your stuff is
> native?) and so far I have no idea if it would fit anywhere in the
> OpenJDK rasterizer architecture, but it could be a starting point. It's
> quite flexible (can do oversampling at variable rates) and relatively
> fast for my taste. I am still tuning it though to have minimum memory
> and cpu footprint.
More information about the graphics-rasterizer-dev