aboutsummaryrefslogtreecommitdiffstats
path: root/src/newt/classes
Commit message (Collapse)AuthorAgeFilesLines
* Moved base initialization of Mac port of Newt back into staticJOGL_2_SANDBOXKenneth Russel2009-06-151-1/+4
| | | | | | | | | | initializer of MacWindow to address bootstrapping problems with JavaFX-based demos in multiple workspaces. It appears that making this lazier was allowing AWT classes to be touched before Newt was initialized, leading to problems. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1957 232f8b59-042b-4e1e-8c03-345bb8c30851
* Fix: JAWTUtil has to JAWTNativeLibLoader.loadAWTImpl() as well. Use ↵Sven Gothel2009-06-152-1/+10
| | | | | | NWReflection.isClassAvailable() if possible. NWReflection.getClass() takes boolean init. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1956 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT MacOSX: Fullscreen/Multithreading - exitFullscreen in close0() ; ↵Sven Gothel2009-06-152-76/+87
| | | | | | synchronize access to surfaceHandles; little cleanup git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1955 232f8b59-042b-4e1e-8c03-345bb8c30851
* Added a missed call to makeKeyAndOrderFront found during codeKenneth Russel2009-06-151-1/+2
| | | | | | | inspection, and corrected an exception detail message git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1954 232f8b59-042b-4e1e-8c03-345bb8c30851
* Fixed UnsatisfiedLinkError when Screen is referenced before WindowKenneth Russel2009-06-151-0/+1
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1952 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT MacOSX fullscreen fix - real fullscreen now, some leakage fixes; ↵Sven Gothel2009-06-152-84/+95
| | | | | | MainThread - dealock fix in case invoke already runs on main-thread git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1950 232f8b59-042b-4e1e-8c03-345bb8c30851
* Minor API cleanups:Kenneth Russel2009-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | - Changed GLProfile method names to conform to Java naming convention (first letter is lowercase). Removed redundant "Profile" from method names. - Moved bulk of Threading class into ThreadingImpl to avoid exposing concepts like the mode (AWT vs. WORKER), and whether X11 is in use, in the public API - Changed GLAutoDrawable.ScreenChangeActionEnabled to SCREEN_CHANGE_ACTION_ENABLED - Changed AWTGraphicsConfiguration.SetupCapabilitiesPixelformat to setupCapabilitiesRGBABits Reformatted touched classes to 4 spaces per indentation level, which JOGL should have used from the start -- should reformat all classes. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1949 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT MacOSX adding fullscreen support (TODO: remove titlebar)Sven Gothel2009-06-143-21/+78
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1948 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT Mac OS X - Adding support for multithreading:Sven Gothel2009-06-143-82/+475
| | | | | | | | | | | | | | | | | | | | | | | | See documentation in com.sun.javafx.newt.util.MainThread. A platform independent java user application launch toolkit, which by default just invokes the passed user class's main method. In case of Mac OS X, it spawns a new thread to run the user app, and uses it's own thread to handle tasks, here all windowing tasks from the MacWindow. Now you can run a multithreaded native NEWT application on Mac OS X, just pipeline this new class on your commandline, ie java -XstartOnFirstThread com.sun.javafx.newt.util.MainThread demos.es1.RedSquare -GL2 -GL2 -GL2 -GL2 All these changes are backward compatible, of course. NEWT Window Finer locking granularity of event handling methods, to prevent deadlocks with the new MainThread serialization. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1947 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT WindowsWindow cleanup, GLobalRef, using ATOM, .. - no StackOverflow .. ↵Sven Gothel2009-06-131-11/+14
| | | | | | but still the blocking window git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1945 232f8b59-042b-4e1e-8c03-345bb8c30851
* - Adding GLAutoDrawable.ScreenChangeActionEnabled reflecting theSven Gothel2009-06-137-21/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | boolean system property 'jogl.screenchange.action', wheather to enable or disable (default) the drawable configuration in case the screen changed .. - X11Util Changes: Clarified the documentation a bit. Renaming for clarification: getDefaultDisplay() -> getStaticDefaultDisplay() isXineramaEnabled() -> isXineramaEnabledOnStaticDefaultDisplay() Removing for clarification: getDisplayConnection() Introducing thread current default display, which returns/creates one display connection for the running thread in TLS. getThreadLocalDefaultDisplay() This shall be used with care, to not risc memory leakage. Currently used for long term objects, ie Pbuffer .. - Validated the ToolkitLock lock/unlock in relation with the NativeWindow surface lock/unlock. Both locking mechanism may be related, e.g. in case of AWT/JAWT. Here, a JAWT surface lock would implicitly lock the global JAWT. The latter is actually intended to be done by the JAWT ToolkitLock implementation we offer. Not calling it would steal it's lock and we won't benefit from it's recursive behavior. A followup ToolkitLock lock would deadlock, since we already have locked it implicitly with the surface lock. Hence the NativeWindow surface lock needs to be the owner of the JAWT ToolkitLock 'lock' incl. issuing it's optional native locking. Massive multithreading tests on multi core machines (X11, Windows, MacOSX) AWT and NEWT (AWT/Native) .. no deadlocks under java demos.es[12].RedSquare -GL2 -GL2 -GL2 -GL2 java demos.es[12].RedSquare -awt -GL2 -GL2 -GL2 -GL2 java demos.es[12].RedSquare -GL2 -GL2 -awt -GL2 -GL2 - NEWT Windows: - Adding fullscreen - Cleaning up the UserData attachment, adding JNIEnv, and removing the global reference at window destruction. The later removes a StackOverflow .. alright, but still a lack of true multiple top level window. - NEWT AWTCanvas: Apply Ken's fix for using disableBackgroundEraseMethod - FIX X11AWTGLXGraphicsConfigurationFactory: Wow .. I must have been blind, now using the right method X11SunJDKReflection.graphicsDeviceGetDisplay() :) However, in case we couldn't determine the display handle, we will use a thread local display handle. - git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1943 232f8b59-042b-4e1e-8c03-345bb8c30851
* - NEWT X11Window setSize0 - change fullscreen method to MWM,Sven Gothel2009-06-124-44/+129
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | which is more reliable .. - NEWT X11Window remove XSetWindowFocus, since it causes BadMatch, let the desktop manager do this .. not our job - NEWT AWTWindow - Adding fullscreen mode. Note: AWT only allow undecoration if the window wasn't visible yet. - Fixing some runOnEDT .. - Query correct screen size - AWTCanvas .. adding the disableBackgroundErase() hack .. - NativeWindowFactory .. disabling com.sun.nativewindow.impl.x11.awt.X11AWTNativeWindowFactory, (JAWT lock) com.sun.nativewindow.impl.x11.X11NativeWindowFactory, (monitor lock) since it causes more troubles than benefit. GLCanvas is serialized anyways .. and NEWT AWT would freeze, since that JAWT lock is even taken in the input loop. FIXME: Has to be discussed. - git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1935 232f8b59-042b-4e1e-8c03-345bb8c30851
* - Adding CR + TAB to toString() methods for better visibility,Sven Gothel2009-06-127-54/+350
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | use a unix style capable viewer/editor for the debug methods .. - Multihead code is working now for - GLCanvas, GLJPanel - Newt: GLWindow, AWTWindow and WindowsWindow WindowsWindow is using the MonitorFromWindow(HWND) win32 method to detect a monitor change, same as AWT's implementation. AWT does the detection within getGraphicsConfiguration(). Added documention in GLAutoDrawable inkl. the fixed protocol for such a case (regeneration cycle). The interesting thing here is, that in my test environment, the windows NV driver keeps up the previous HDC pixelformat even within a new HDC (all same HWND), if the HWND is dragged from a 32bpp-screen to a 16bpp-screen and vice versa. But for the sake of other driver behaviors, this implementation shall fix the multihead support on windows and other non Xinerama driven arrangements. Another good thing of the in deep investigation was to fix the documentation and other bus, as follows: - FIX GLDrawableHelper.dispose(): Don't remove the event listeners, since dispose() does not mean EOL. - FIX remove all actions of NativeWindow.LOCK_SURFACE_CHANGED, due to the unreliable (never worked here for me) behavior. Also .. acting on a surface change from within a GLDrawable is already to low level, and misses all the appropriate actions. See GLAutoDrawable for the spec. - FIX all GLDrawable implementations update the graphics configuration on setVisible(true), except MacOSX, which does it on create context. The latter is ok with the spec .. - FIX removed the windows NO_FREE hack, since it could introduce a non released context .. which is not good. The context state shall be completely handled by GLContext - FIX GLDrawableImpl.setVisible(false): removed nativewindow invalidate() call - this is wrong, due to the spec. A window may survive many cycles of setVisible(). - FIX GLCOntextImpl lock the lock as soon as possible in destroy() - Add native method WindowsWindow.MonitorFromWindow(..) git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1932 232f8b59-042b-4e1e-8c03-345bb8c30851
* Removed GLAutoDrawable's dispose(boolean regenerate), and added it's ↵Sven Gothel2009-06-121-1/+1
| | | | | | semantic to it's documentation, plus references to the multihead display change git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1931 232f8b59-042b-4e1e-8c03-345bb8c30851
* - Fixing SPEC documentation for bindings JOGL and NativeWindow, Sven Gothel2009-06-115-50/+153
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lot's of javadoc changes/fixes. - Fixing transparency values RGB[A] in GLX and EGL, adding those in GLCapabilities. - Adding EGLPbuffer (untested yet) Added EGLOnscreenContext, EGLOnscreenDrawable and EGLPbufferContext, EGLPbufferDrawable, which completes the now abstract EGLContext and EGLDrawable. - Decoupling EGLDrawableFactory and DynamicLookupHelper: Since OpenGL ES has 2 libraries and hence 2 DynamicLookupHelper, one for each, these are decoupled in EGLES1DynamicLookupHelper and EGLES2DynamicLookupHelper, where each uses the base class EGLDynamicLookupHelper. EGLDynamicLookupHelper act's also as the owner of these singleton instances. EGLDrawableFactory is now pure singleton, and has no more relation to the ES[12] libraries. Still, GLDrawableFactory.getFactory(GLProfile) stays, due to the selection of the right factory, ie EGLDrawableFactory or a native one (X11GLX, WindowsWGL or MacOSXCGL). Added GLDrawableImpl.getDynamicLookupHelper(). DynamicLookupHelper implementation is pushed down to the specialisation of GLDrawableImpl, hence removed GLDrawableImpl implements DynamicLookupHelper. - Fixing Locking - Always throw an Exception if unlock is called without being locked. - Removed NativeWindow.LOCK_NOT_SUPPORTED, since it made the locking state ambiguos. - Using a generated Exception at locking to mark the object locked, and to let it throw in case of double locking. - Removed redundant lockToolkit() calls, where lockSurface() calls are made - Fixing GLWindow wrapped toolkit (e.g. AWTWindow) usage - In case the passed NativeWindow only contains a wrapper window, we use the NativeWindowFactory.getNativeWindow() pipeline to produce a valid NativeWindow. This object is only referenced within the drawable, hence we have to use it for actual NativeWindow related operations. - Add setVisible(): lockSurface()/unlockSurface() to allow getting the windowHandle - Overwriting all drawable related Window method's, using the drawable's NativeWindow if exists. - getNativeWindow() - lockSurface()/unlockSurface()/.. - getWindowHandle()/getSurfaceHandle() - Fix NativeWindowFactory.getNativeWindowType(), so the custom and pure values are set once (static init) - not overwritten (prev. bug). - NEWT: Added WindowEvent.EVENT_WINDOW_DESTROY_NOTIFY support in AWTWindow. Now the proper dispose() calls are made to all GLEventListeners if the AWT window is being closed - before it is actually destroyed. - Threading now uses the AWTThreadingPlugin, a ThreadingPlugin interface AWT implementation, containing the refactored Threading code. - Reintroduced getChosen*Capabilities and getRequested*Capabilites, where get*Capabilities is renamed back to getRequested*Capabilities. The semantics are necessary to allow the drawables (and NativeWindow) to be regenerated in case of a device change in a multihead environment. Otherwise there is a risk that recursive choosing of the Capabilities will degenerate the result. - Multihead logic .. Exception: Xinerama, where all monitors share the same static configuration, and the window handle 'survive' X11, MacOSX and Win32 with a Xinerama behavior 1) Recognition of a display/screen/surface change - It is prooven that the JAWT model (JAWT_LOCK_SURFACE_CHANGED) while locking the surface is not reliably propagated, ie doesn't work here, if the display change happens. - AWT's Canvas.getGraphicsConfiguration() can reliably being used to detect this case, ie compare the old GraphicsConfiguration with the new one. - A solution for other native windowing toolkits must be found, ie query the current underlying pixel-configuration, if it changed - act. In which case the the following shall be done: 2.0) - notify all GLEventListener via the dispose(GLAutoDrawable) 2.1) - destroy the OpenGL context 2.2) - call GLDrawable's setRealized(false) 2.3) - call GLDrawable's setRealized(true) 2.4) - create a new OpenGL context 2.5) - notify all GLEventListener via the init(GLAutoDrawable) Steps 2.0 - 2.5 are executed with GLAutoDrawable's dispose(true) call. Step 2.3, setRealized(true) on GLDrawable shall: 2.3.1) - Choose the GLCapabilities again, based on the requested ones, and update the choosen ones in the AbstractGraphicsConfiguration. 2.3.2) - Update AbstractScreen within the new AbstractGraphicsConfiguration to reflect the possible screen change. DONE: Xinerama mode: X11 + Xinerama, MacOSX DONE: Introducing GLAutoDrawable.dispose(boolean regenerate) DONE: 2.3.1 on setRealized(true): Windows, MacOSX (implicit on createContext) TODO: Windows setRealized(true) on AWT Canvas getGraphicsConfiguration(), can't lock the JAWT surface sometimes - exception, code disabled, see GLCanvas.java TODO: 2.3.1 on setRealized(true): X11 and EGL TODO: Find a test case, without Xinerama behavior TODO: Code for Newt/NativeWindow to detect (1) and propagate GLAutoDrawable's dispose(true). TESTS: - MacOSX (Xinerama) OK - X11 -TwinView (NV) OK -Xinerama (NV) OK - Win32 (Xinerama) OK - GLAutoDrawable's dispose(true) - git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1929 232f8b59-042b-4e1e-8c03-345bb8c30851
* Win-EGL: Add dll function lookup for C++ decoration (Imageon driver) ; EGL: ↵Sven Gothel2009-06-051-2/+3
| | | | | | Some cleanup git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1927 232f8b59-042b-4e1e-8c03-345bb8c30851
* Add MacOSX support / tested on one threadSven Gothel2009-06-032-2/+4
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1923 232f8b59-042b-4e1e-8c03-345bb8c30851
* Tested:Sven Gothel2009-06-034-34/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Linux / X11 / GL3 / GL2 / ES1 / ES2 - Using etc/profile.jogl JOGL_ALL . ./setenv-jogl.x86.sh JOGL_ALL - Java2D/GLJPanel: demos.jrefract.JRefract - GLCanvas: demos.gears.Gears - Newt/Nativewindow (demos.GLInfo, demos.es2.RedSquare, demos.es2.RedSquare) - with multiple instances of different GL profiles, ie java demos.es1.RedSquare -GLES2 -GLES1 java demos.GLInfo -GLES2 -GL2 - GL 3.1 test with demos.GLInfo java demos.GLInfo -GL3 java demos.GLInfo -GL3 -GL2 with NVIDIA 180.37.05 JOGL Enable parallel GLProfiles: - GL holds it's GLProfile - GL / GLBase added: hasGLSL() getGLProfile() - Removed all hardcoded GLProfile checks - Make GLProfile an instance of GLCapabilities - GLCapabilities needs GLProfile in constructor, or null for the default GLProfile - All GLProfiles are singelton mapped objects, setup and verified at static init. - All GLDrawableFactories in GLDrawableFactory are singelton objects, setup at static init. - GLDrawableFactories.getFactory() needs an argument, which leads to GLProfile, ie NativeWindow, AbstractGraphicsConfiguration, GLCapabilities or GLProfile. - EGLDrawableFactory takes GLProfile as an argument, being able to take the singleton role as ES1 or ES2 - EGLDrawableFactory loads ES & EGL libraries _local_, otherwise the symbols produce a collision (Unix/PC-Emulation). TODO: Check on Windows/WinCE ! - Fixing etc/profile.jogl JOGL_ALL EGLGraphicsConfigurationFactory - Added eglGetConfigs -> GLCapabilities -> eglChooseConfig, in case the simple eglChooseConfig fails. - Using given chooser, is null, use DefaultGLCapabilitiesChooser Moved FixedFuncUtil.class -> jogl.util.jar, otherwise the FixedFuncUtil pipeline cannot be used without emulation. GLDrawable Rename getChosenGLCapabilities() -> getGLCapabilities(), since all GLCapabilities access functions return the current state. Add getGLProfile() NativeLibLoader[Base] Added 'addLoaded' and 'isLoaded', so all LoadAction implementation can use it and circumvent double library loading. GlueGen Split openLibrary -> openLibraryLocal / Global, utilizing as an optional flag (global), which is true per default. TODO: How to do this on Windows ? TODO: Verify Windows and MacOSX !! git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1922 232f8b59-042b-4e1e-8c03-345bb8c30851
* JOGLSven Gothel2009-05-2920-209/+205
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added OpenGL 3.0 and 3.1 support 3.0 as part of GL2 (extensions only) 3.1 forward compatible as GL3, ie doesn't contain the GL2 fixed function stuff etc Added code to retrieve a 3.0/3.1 context: X11/GLX and Windows/WGL TODO: MacOSX !! Updated GL and GLX extensions Fixing auto GLProfile selection, determine if GL2ES[1] uses GL2 or ES Usage of the unified GraphicsConfiguration of NativeWindow for all platforms. Sure, the broken OS (Win32/MacOSX) have a update mechanism for theit queried Capabilities after drawable creation. Adding X11/GLX GLXFBConfig usage and fixing it's attribute mapping Fixing GLX/X11 FBConfig/XVisual query function's memory leak, using a manual implementation, which copies the data and calls XFree. Added WGL extension WGL_ARB_create_context Tested: Linux x86 and x86_64 GL2, ES2 and ES1 Note: Nvidia driver couldn't make the succesfully created 3.1 context current. TODO: Verify Windows and MacOSX !! git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1919 232f8b59-042b-4e1e-8c03-345bb8c30851
* Newt: implemented simple window focus management for Mac OS XChristopher Campbell2009-05-261-0/+17
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1917 232f8b59-042b-4e1e-8c03-345bb8c30851
* Newt: implemented simple Window focus management ↵Dmitri Trembovetski2009-05-265-4/+48
| | | | | | (focusGained/focusLost/requestFocus for Window). Currently only implemented on Windows. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1916 232f8b59-042b-4e1e-8c03-345bb8c30851
* Newt fixes: implemented mouse wheel support - currently only hooked up on ↵Dmitri Trembovetski2009-05-255-18/+58
| | | | | | Windows platform, others will follow git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1913 232f8b59-042b-4e1e-8c03-345bb8c30851
* NEWT: mouse pressed fixSven Gothel2009-04-131-7/+7
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1902 232f8b59-042b-4e1e-8c03-345bb8c30851
* Newt fixes for Windows implementation: implemented undecorated window styleDmitri Trembovetski2009-04-101-1/+2
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1900 232f8b59-042b-4e1e-8c03-345bb8c30851
* Preserve mouse button number while draggingSven Gothel2009-03-281-5/+5
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1899 232f8b59-042b-4e1e-8c03-345bb8c30851
* Newt fixes for Windows implementation: implemented setPosition, setTitle; ↵Dmitri Trembovetski2009-03-241-1/+25
| | | | | | fixed mouse modifiers, hooked up window move notification git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1898 232f8b59-042b-4e1e-8c03-345bb8c30851
* Movement of Capabilities class and chooseCapabilities functionalityKenneth Russel2009-03-198-64/+96
| | | | | | | | | | | | | | | | | | | | | | into NativeWindowFactory introduced an undesirable dependence between the windowing toolkit, which can be replaced via NativeWindowFactory, and the library which implements the selection algorithm, for example OpenGL. This would prevent, for example, an easy SWT port of JOGL. To fix this, refactored chooseCapabilities into new GraphicsConfigurationFactory, the default implementation of which is currently a no-op on X11 platforms, and which is provided by JOGL in a toolkit-agnostic manner via GLX. Refactored OpenGL portions of Capabilities class back into GLCapabilities. Reintroduced GLCapabilitiesChooser interface for compatibility and to avoid having to import javax.media.nativewindow classes in most user code. Fixed problem in GLProfile where failures to load native libraries were being squelched. Reorganized build to have all outputs under build/ directory. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1884 232f8b59-042b-4e1e-8c03-345bb8c30851
* Finish (?) moving javax.media.nwi -> javax.media.nativewindowKenneth Russel2009-03-1710-18/+18
| | | | git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1882 232f8b59-042b-4e1e-8c03-345bb8c30851
* repair svnSven Gothel2009-03-1631-0/+4732
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/jogl/branches/JOGL_2_SANDBOX@1869 232f8b59-042b-4e1e-8c03-345bb8c30851