STR-Crazy: Improving the OpenGL-based Java 2D Pipeline As most developers are already aware, an OpenGL-based Java 2D pipeline (henceforth known as "the OGL pipeline") was included in JDK 5.0 for improved rendering performance. While the OGL pipeline was a big step forward for rendering performance of complex operations (think transforms, compositing, gradients, etc), it was not nearly as robust as our existing X11- and DirectX-based pipelines. This meant that users evaluating their apps with the OGL pipeline enabled would see frequent crashes and rendering artifacts. Five steps forward, 3 steps back