An initial prototype has been developed that demonstrates the viability of
this pipeline. As we've found with the DirectDraw and Direct3D pipelines,
there are many driver inconsistencies that can produce unexpected results
with the OpenGL pipeline enabled (rendering artifacts, etc), so we'll have to
deal with those eventually.
There is one major difference in WGL compared to GLX: most drivers use the
WGL_render_texture extension as the only approach to getting pbuffer contents
to the screen (as opposed to the GLX/WGL_make_current_read approach). So it
looks like we'll need a couple new blit loops that know how to get a RTT
surface copied to another surface.
The pipeline can be enabled with the -Dsun.java2d.opengl=true system property.
There are still many video cards out there for which we cannot enable the OGL
pipeline (required extensions not implemented by the drivers, etc). There are
also many driver versions that can cause the OGL-based 2D pipeline to crash,
so it is strongly recommended that this flag not be used for deployment purposes
(e.g. in a JNLP descriptor). Future releases will automatically be able to
determine whether the OGL pipeline can be enabled. For Tiger, this flag should
be used for testing purposes only (so that developers can test their
applications with the OGL pipeline and submit feedback so that we can refine
the pipeline accordingly).