[OpenJDK 2D-Dev] RFC: 7019861 + workaround + minor optimization
Denis Lila
dlila at redhat.com
Fri Mar 4 23:40:37 UTC 2011
Hi Jim.
> line 52: and => or?
No, because our ranges are half open, so if lastCrossing == end,
that means the line ends just before end and hence doesn't cross it.
> line 355: Make that "16" a constant?
Sure.
> Is this blocking anyone until they find the Hotspot problem?
Not to my knowledge, but it has been very annoying when running
some of my own tests.
> line 535: Would it work to use pminY and pmaxY? Will there be any
> active edges to iterate outside of that range?
I'm not sure I understand. I do use pminY and pmaxY - just their
subpixel versions. If we used pminY and pmaxY instead of subpix_pminY
and subpix_pmaxY that would just mean we'd have to compute the subpixel
versions in _endRendering (or ScanlineIterator.<init>).
I've updated the webrev.
Thank you,
Denis.
----- Original Message -----
> Hi Denis,
>
> Renderer.java:
>
>
>
>
> Stroker.java:
>
>
> ...jim
>
> On 3/4/2011 1:04 PM, Denis Lila wrote:
> > Hi.
> >
> > In my last push to pisces I introduced a regression.
> > The scanline iterator doesn't iterate over the last
> > scanline. This:
> > http://icedtea.classpath.org/~dlila/webrevs/7019861_skipped_last_scanline/webrev/
> > fixes it.
> >
> > The webrev also includes a workaround for a hotspot
> > bug and a minor optimization in Renderer.java (eliminating
> > a range check on edgeBucketCounts).
> >
> > Is it ok to push?
> >
> > Thank you,
> > Denis.
More information about the 2d-dev
mailing list