Commit Graph

227 Commits

Author SHA1 Message Date
kappaOne 486ff0edea Added initial work towards getting native cursors working, not
implemented yet
2013-01-25 00:28:26 +00:00
kappaOne 4735a6040f Fix crash when dragging mouse and switching from fullscreen to windowed
mode
2013-01-16 22:37:50 +00:00
kappaOne b8ba6ee6e5 Fix a small memory leak when using CALayer mode 2013-01-16 18:39:19 +00:00
kappaOne fc9e4f4bda Tweak CALayer mode to active correctly 2013-01-15 23:09:03 +00:00
kappaOne 02c0e80fb6 fix crash when switching to/from fullscreen when using CALayer mode. 2013-01-15 22:34:50 +00:00
kappaOne fe2f06f36e Implement Keyboard and Mouse input when using CALayer mode 2013-01-14 23:35:46 +00:00
kappaOne f2ad9f470d Tweak CALayer resizing behavior 2013-01-13 18:37:20 +00:00
kappaOne 03b669fb4d Fix garbage being displayed when resizing in CALayer mode 2013-01-13 16:13:13 +00:00
kappaOne 0dda33cd2d Implement CALayer rendering, no input yet 2013-01-13 15:34:24 +00:00
kappaOne 790f895220 Set CALayer OpenGL Context to be shared with the current LWJGL context.
Make code OS X 10.5 compatible (change from NSOpenGLLayer to
CAOpenGLLayer)
2013-01-04 00:11:12 +00:00
kappaOne f13f35d250 Add further work to the CALayer to prepare it for allowing an FBO to be
blit to its internal FBO
2012-12-28 01:11:12 +00:00
kappaOne a4c5be3781 fix OS X Mouse.setCursorPosition to use
CGDisplayMoveCursorToPoint instead of CGWarpMouseCursorPosition to allow
working on multiple monitor setups, also obtain correct window screen
instead of screen with keyboard focus
2012-12-25 14:00:09 +00:00
kappaOne fffa870418 correct behavior on OS X Display.getY() by using the screen the
window is on rather than the screen with keyboard focus
2012-12-25 13:51:24 +00:00
kappaOne 0d6eac80f7 Implement initial work for enabling CALayer rendering 2012-12-23 22:09:57 +00:00
kappaOne 284f6135f3 Refactoring to prepare for implementing OS X CALayer based
Display.setParent, temporarily breaks Display.setParent on Java 7 and
Java 6 Applets.
2012-12-22 20:20:48 +00:00
kappaOne f7c64c89dc Don't use Display.setParent when fullscreen set, some refactoring 2012-12-18 22:10:44 +00:00
kappaOne d235ae5bf0 Fix crash on exit when using Display.setParent() on OS X 2012-12-16 17:50:48 +00:00
kappaOne 21f994a039 remove unused code 2012-12-16 16:24:33 +00:00
kappaOne 45992fc378 Implement Display.isActive() on OS X 2012-12-16 16:19:44 +00:00
kappaOne 70842b92aa Implement Display.getX() and Display.getY() for OS X 2012-12-16 16:02:40 +00:00
kappaOne 970fc2d7d9 Implement OS X Mouse.setCursorPosition() for windowed mode 2012-12-11 22:59:30 +00:00
kappaOne 93d1d3ea03 fix 'invalid drawable' error message 2012-12-11 21:24:04 +00:00
kappaOne ccf738dfaf Implement OS X Mouse.setCursorPosition() when in fullscreen mode 2012-12-09 22:12:02 +00:00
kappaOne 2a820ed94f remove unused variable 2012-12-09 21:22:45 +00:00
kappaOne 2cc6affcd1 Use correct back buffer size when creating a new context and going
straight into fullscreen
2012-12-09 15:39:26 +00:00
kappaOne 8c4aeef4f4 remove use of depreciated CGTableCount 2012-12-04 22:45:47 +00:00
kappaOne 11d6db5f35 remove use of the now depreciated CGTableCount 2012-12-04 22:28:35 +00:00
kappaOne 83aeba5910 remove use of depreciated CGTableCount 2012-12-04 22:22:42 +00:00
kappaOne 76238f038c remove unneeded call to release memory on close of window 2012-12-04 22:11:16 +00:00
kappaOne 804f09da47 Fixed resizing when using Display.setParent 2012-12-03 23:04:30 +00:00
kappaOne 415f25bf97 Do Context clean up on proper thread, remove hacks, enable memory
clean up on Mac Display.destroy()
2012-12-03 21:39:54 +00:00
kappaOne b3b5e95bf4 Use a fixed back buffer for proper resolution in fullscreen mode 2012-11-30 23:24:12 +00:00
kappaOne b72cdb3064 Wait for NSView to be correctly removed before closing window 2012-11-30 01:11:03 +00:00
kappaOne b6a89d3bd4 Correct Mouse Coordinates in Fullscreen Mode 2012-11-30 01:02:04 +00:00
Erik Broes 129d0711c5 Modifiers now report the correct side they are pressed. Added 'fn'-key as modifier. 2012-11-29 18:27:08 +01:00
kappaOne ef62a8371b remove white flash when switch to/from fullscreen 2012-11-25 20:34:45 +00:00
kappaOne 6eccb8b971 clean up debug code printf's 2012-11-25 20:24:51 +00:00
kappaOne b5a87d818e Implement ScrollWheel functionality again 2012-11-25 20:14:48 +00:00
kappaOne 9a968e8c41 fix crash on exit by removing NSView before destroying the NSWindow, so
that it doesn't draw after being removed
2012-11-25 18:38:46 +00:00
kappaOne c2159989f5 remove unused code for hiding OS menubar and dock as its no longer
needed.
2012-11-25 17:12:42 +00:00
kappaOne 7b5d596c9b remove observer as it was causing a crash on exit 2012-11-25 15:33:56 +00:00
kappaOne 7f46fb2fbd Reimplement fullscreen support, correct resizing behaviour on window
creation and to work reliably during runtime.
2012-11-25 15:07:20 +00:00
kappaOne 9931e5dbfc Fix native crash when closing the OS X Display window using the
close button
2012-11-22 22:43:43 +00:00
kappa1 141b9c2632 Implement Mouse Dragging when using the Right Mouse Button or the Scroll Wheel Button 2012-11-16 13:36:41 +01:00
kappa1 4f4cb832af Cleaned up code by removing unneeded java classes MacOSXFrame and MacOSXMouseEventQueue and native code by removing mouse.c 2012-11-13 21:13:11 +00:00
kappa1 a749ad5c10 implement missing functionality for Display.getWidth() and Display.getHeight() not updating correctly on resize 2012-11-11 18:43:14 +00:00
kappa1 f7012a3020 Run some Cocoa methods in nCreateWindow on the main thread (Thread-0) instead of the JNI thread. 2012-11-11 15:48:08 +00:00
kappa1 49f92189ec Switch to using the correct Cocoa method for Display.isCloseRequested() 2012-11-10 00:42:34 +00:00
kappa1 4eaea5850c Tiny Clean up and remove some more references to JNF 2012-11-04 20:11:03 +00:00
kappa1 0c4008c885 Remove unused dependency on JavaNativeFoundation 2012-11-04 20:04:30 +00:00
kappa1 94c23298c8 Fix a native crash on startup of some applications 2012-11-03 18:06:08 +00:00
kappa1 460b6f05dd Fix memory leaks by adding an NSAutoreleasePool when creating a windows and draining it on window destroy 2012-11-01 22:39:22 +00:00
kappa1 2c811ac289 Updated macosx_ant build.xml, removed PPC support, bumped the minimum OS X SDK for 32/64bit native to SDK 10.5. Commented out some code in Display.m that required SDK 10.7+, namely NSApplicationPresentationFullScreen, etc 2012-11-01 22:21:23 +00:00
Brian Matzon c09f5698b4 Comitting EmuMogs 28008537/src.zip drop to branch 2012-11-01 20:54:17 +00:00
kappa1 e40d8d1232 OS X slight tweak to MacOSXCanvasPeerInfo in prep to make it compatible for 10.5 again 2012-01-13 00:40:43 +00:00
kappa1 d58bcf2ee0 MacOS: remove the use of 'Blocks' in the Cocoa native code by switching to 'Selectors', should allow natives to be binary compatible with OS X 10.5 now. 2011-11-12 19:01:28 +00:00
kappa1 fb6326fec9 Fix crash on Mac OS X when using Display.setParent() and switching from fullscreen to windowed mode. 2011-10-21 22:50:54 +00:00
kappa1 c5eadd89a0 Limit the use to CALayer only to when using Display.setParent(), an AWTGLCanvas in non fullscreen mode. 2011-10-11 22:30:55 +00:00
kappa1 c9cac6406b Remove the use of Properties from Objective C code to allow binary compatibility on OS X < 10.5 2011-10-11 21:51:45 +00:00
kappa1 a6fafde5e3 apply CL/GL interop patch for mac, thx to jaekwon for patch. 2011-10-06 20:16:37 +00:00
Ioannis Tsakpinis 3b1cea0e34 Fix for GL32 support on MacOSX 10.7+. 2011-09-15 17:22:43 +00:00
Ioannis Tsakpinis 41af142324 Added support for OpenGL 3.2 on MacOS X 10.7+. 2011-09-03 18:52:45 +00:00
kappa1 b49eb9db3f update credits 2011-09-03 14:47:11 +00:00
kappa1 63603ca090 mac, attempt a quickfix in order to temporarily bypass nightly server restrictions so that mac natives can build. 2011-08-31 21:06:46 +00:00
kappa1 702777d0fb apply patch to enable applets on OS X using the java plugin2, credits to pjohnson for creating patch. 2011-08-29 13:34:17 +00:00
Ioannis Tsakpinis d17e13f24b Added AL/CL NativeGetFunctionPointer prefixes. 2010-09-27 00:25:59 +00:00
Ioannis Tsakpinis 1aa9ab5104 Added support for OpenCL & CL/GL interop + minor improvements. [WIP] 2010-09-26 23:43:24 +00:00
Ioannis Tsakpinis d7ee23f9b2 Added support for OpenGL 3.0 functionality
Added support for OpenGL 3.0 context creation (MAJOR/MINOR versions, DEBUG mode, FORWARD_COMBATIBLE mode)
Added support for OpenGL 3.0 context sharing
Added support for OpenGL 3.0 extension detection
Improved support for floating point PixelFormats (ARB_color_buffer_float)
Added support for packed floating point PixelFormats (EXT_packed_float)
Added support for sRGB PixelFormats (ARB_framebuffer_sRGB)
Added support for pseudo-FORWARD_COMBATIBLE mode (deprecated functions not loaded)
Added support for EXT_direct_state_access
2008-08-19 16:46:03 +00:00
Elias Naur 8b0b1b8b63 Added platform specific getJNIVersion implementations 2008-04-30 14:58:47 +00:00
Brian Matzon 175642d593 updated and added license where needed 2008-04-07 18:42:36 +00:00
Elias Naur c1d03afb8e Mac OS X: Fixed 10.5 compiler warning 2008-04-07 13:01:52 +00:00
Elias Naur f2b73f57de Mac OS X: Added missing #import 2008-02-19 14:06:48 +00:00
Elias Naur b19f24ec61 openal: Don't free native path too early (duh) 2007-11-14 11:07:22 +00:00
Elias Naur 74ab4f7fa4 openal: Improved error reporting from native library load 2007-11-14 10:45:07 +00:00
Elias Naur bea9667f8b Mac OS X: Don't use global is_grabbed variable in MacOSXMouseEventQueue.nWarpCursor 2007-05-31 21:00:13 +00:00
Elias Naur 55a889d053 Use jawt_md.h instead of jawt.h since that is apparently the official way of using JAWT (from the example in jawt.h) and is required for lwjgl to compile with the ibm 1.5 jdk 2007-03-13 08:18:00 +00:00
Elias Naur a47e419168 Mac OS X: Moved mouse handling from MacOSXDisplay to MacOSXMouseEventQueue 2006-10-26 20:49:07 +00:00
Elias Naur bf414409c0 Mac OS X: Added support for compile_native target. Moved optional libraries to compile_native_optional target 2006-07-07 12:41:36 +00:00
Elias Naur 7ebfbf8bfe Mac OS X implementation of floating point pixel formats 2006-06-12 13:33:07 +00:00
Elias Naur 1ea59789f6 Mac OS X: build fixes 2006-05-06 19:45:12 +00:00
Elias Naur a9651b1852 Mac OS X: native build.xml tweak 2006-05-01 12:24:13 +00:00
Elias Naur 45f9823958 Mac OS X: native build.xml tweak 2006-05-01 12:14:16 +00:00
Elias Naur 0f5489a883 Mac OS X: Replaced liblwjgl-legacy.jnilib and liblwjgl.jnilib with one liblwjgl.jnilib containing gcc 3 compiled ppc code in the ppc part and gcc 4 compiled intel code in the intel part. That way, we should be able to support all platforms and architectures with one library. I've replaced the Makefile.* files with a single build.xml to do the native building and merging of object code. 2006-05-01 12:07:58 +00:00
Elias Naur 87c996fb45 Mac OS X: Cleanup of macosx_al.c 2006-01-16 21:17:12 +00:00
Elias Naur 8f7540ce43 Mac OS X: Ported OpenGL library code to use frameworks instead of accessing libGL.dylib directly 2006-01-16 19:52:40 +00:00
Elias Naur 19d2d219ec Mac OS X: Load the framework (builtin) version of OpenAL last, after having tried all possible locations of a private openal.dylib 2006-01-16 19:35:09 +00:00
Elias Naur a47ec6d86f Mac OS X: Removed redundant -syslibroot from linker flags 2006-01-16 18:37:51 +00:00
Elias Naur c26ebafa62 OpenAL: Split platform dependent code from extal.c into platform subdirs. Made nCreate take a path instead of an array of paths. 2006-01-16 15:54:50 +00:00
Elias Naur c7f671d062 Mac OS X: Made Makefile compile a fat binary under 10.4 as default, and added Makefile.legacy for 10.3 compiles. Made OpenAL try to load the builtin OpenAL framework (available on 10.4) if loading openal.dylib fails 2006-01-16 15:15:38 +00:00
Elias Naur 5faf661f04 Added setSwapInterval to Display and AWTGLCanvas 2006-01-01 19:50:06 +00:00
Elias Naur a74d21929d Mac OS X:Added support for -exported_symbols_list 2005-12-20 10:13:41 +00:00
Elias Naur 2563ccb99d Mac OS X: Makefile now supports building an universal version of the lwjgl natives 2005-10-04 07:43:50 +00:00
Elias Naur df2bc7d7e0 Moved generated files to seperate directories 2005-09-29 17:13:38 +00:00
Elias Naur f07c190d3c Mac OS X: Removed usage of the deprecated function NSIsSymbolNameDefinedInImage 2005-08-26 15:11:21 +00:00
Elias Naur c4ee90ff6e Mac OS X: Use NSOpenGLPFAMinimumPolicy when selecting pixel formats 2005-06-03 08:26:24 +00:00
Elias Naur 0f5281e24f OpenAL: Made the openal library path returned by the current ClassLoader and cwd more override java.library.path. Converted some printfDebug to printfDebugJava 2005-05-12 07:47:07 +00:00
Elias Naur 1c49b2f969 Mac OS X: Only use SetSystemUIMode workaround on 10.3 and lower 2005-05-03 09:08:12 +00:00
Elias Naur d329181fc6 *** empty log message *** 2005-03-30 08:49:02 +00:00
Elias Naur ad92547914 Moved platform specific stuff from extgl.c into platform directories 2005-02-23 13:22:44 +00:00
Elias Naur c96dc98b63 Clean out commented code 2005-02-23 11:42:04 +00:00