diff options
author | Kenneth Russel <[email protected]> | 2006-02-20 21:25:05 +0000 |
---|---|---|
committer | Kenneth Russel <[email protected]> | 2006-02-20 21:25:05 +0000 |
commit | c15bfa2dce50ae132736dd678192f819d5ba2404 (patch) | |
tree | 450b1caf9d393d9d85a87865dcc5a1543eb5fe4c /src/classes/com/sun/opengl/impl/GLObjectTracker.java | |
parent | f97efeac1030357516f74215c60440e8e4db7a11 (diff) |
Changed locking protocol for on-screen surfaces to only use the JAWT's
DrawingSurface locking primitives during the makeCurrent operation.
While in theory the JAWT should be used for locking for the entire
duration of the makeCurrent/release pair, in practice because OpenGL
is orthogonal to the window system this is not really necessary, at
least if higher-level locking primitives are used to make sure the
window is not torn down out from under the library while OpenGL
rendering is being performed. The OpenGL-related work done in
GLCanvas.addNotify() and removeNotify() handles this. These changes
enable simultaneous multi-head rendering on X11 systems with one
OpenGL context per thread. Changed GLContext.destroy() to acquire the
context's lock during the destroyImpl operation for correctness in the
new protocol. Changed several Mac OS X native code entry points to not
take an unnecessary NSView* argument. Tested with several demos on all
platforms to stress creation and destruction of multiple kinds of
OpenGL contexts.
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/trunk@624 232f8b59-042b-4e1e-8c03-345bb8c30851
Diffstat (limited to 'src/classes/com/sun/opengl/impl/GLObjectTracker.java')
0 files changed, 0 insertions, 0 deletions