Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page summarizes the graphics design plan of the OpenJDK Mac port.

Requirements

...

  • Support generic Java2D drawing in ordinary heavyweight windows

...

  • Support embedding other Quartz or OpenGL based drawing via JAWT

...

  • Support embedding applet content in browsers, and sub-embedding

...

  • Be highly performant

Remaining work

...

  • Use CAOpenGLLayers for each window or embedded surface

...

  • Split the exiting OpenGLRenderQueue into multiple queues per layer

...

  • Complete implementations of the "lightweight" AWT controls

Completed work

...

  • Render all Java2D drawing in OpenGL

...

  • Bring up Cocoa-based event system

Q&A

Q: Why use CoreAnimation layers? Why not IOSurfaces?
A: 

Q: Why not use CoreGraphics drawing in applet plug-ins?
A: 

Q: Why use OpenGL? What happened to the Quartz and Sun2D renderers in Apple's Java SE 6?
A: 

Q: