Commit Graph

3409 Commits

Author SHA1 Message Date
kappaOne db4eb9c5c8 Replace AWT code for getAvailableDisplayMode and other DisplayModes
stuff to use pure native Cococa code.
2013-02-08 23:29:15 +00:00
kappaOne 409b3fea6d Correctly catch quit events instead of manually catching OS X hotkeys 2013-02-07 21:55:53 +00:00
kappaOne 93a169b27b Catch Command+Q shortcut and get it to call Display.isCloseRequested() 2013-02-05 21:28:08 +00:00
kappaOne e15d172087 report Mouse.getX()/getY() values correctly on initial display creation. 2013-02-03 20:55:33 +00:00
kappaOne c57c27abaf remove nsview on main thread to avoid thread issues 2013-02-03 20:54:27 +00:00
kappaOne f6a2bc8327 Detect correctly if mouse is inside or outside the Display on
creation and resize.
2013-02-03 18:58:00 +00:00
kappaOne c328463776 Implement Cursor.destroy and release memory used by native cursors 2013-02-03 17:47:09 +00:00
kappaOne bf13ed9cc3 Restore default mouse cursor on mouse destroy 2013-02-03 16:52:45 +00:00
kappaOne 65beebb379 fix crash related to mouse being dragging whilst Display is destroyed. 2013-02-03 16:39:02 +00:00
kappaOne 2d43265d10 Fix Display.getWidth()/getHeight() to return size of NSView instead of
NSWindow, fix a crash on exit
2013-02-02 20:30:12 +00:00
kappaOne a5c7ec0017 Return correct OS X Cursor.getCapabilities() value 2013-02-02 19:58:18 +00:00
kappaOne 4e1d539095 Further fix Native Mouse Cursor behaviour 2013-02-02 01:15:41 +00:00
kappaOne abeb9f389c Fix Mouse.isInsideWindow() when starting in fullscreen mode 2013-02-01 22:28:10 +00:00
kappaOne 549f07fd28 Release NSView object on Display.destroy() 2013-01-31 23:47:50 +00:00
kappaOne b27754089a Fix Display.setParent() on Java 7 by forcing CALayer usage as
classic NSView method is no long available.
2013-01-31 23:01:19 +00:00
kappaOne 0d25914029 Fix colors on OS X native cursors 2013-01-31 22:44:43 +00:00
Ioannis Tsakpinis 1c671598aa Reverted warning level to 2, until we modify the generator to emit explicit casts. 2013-01-30 02:07:40 +02:00
kappaOne 4e023eec16 Implement animated cursor support on OS X 2013-01-29 22:59:40 +00:00
Ioannis Tsakpinis 5400bb27db Misc fixes and improvements on Windows:
- Cleaned up cl flags and enabled parallel compilation. Native compilation
  is now multiple times faster.
- Fixed all /W3 compilation warnings.
- Changed window flag from WS_CHILDWINDOW to WS_POPUP when Display.setParent
  is used, in an attempt to fix focus-related issues.
2013-01-29 22:53:11 +02:00
kappaOne 27cfdf646e Improve native cursor behaviour 2013-01-27 23:45:08 +00:00
kappaOne 6c090f1f61 Implement Mouse.isInsideWindow() on OS X 2013-01-27 23:01:21 +00:00
kappaOne f0219aed1a Fix native cursor global handle passing 2013-01-26 22:47:36 +00:00
Ioannis Tsakpinis 62b8d36002 Changed Get(Async)KeyState return type to short. 2013-01-25 15:28:17 +02:00
Ioannis Tsakpinis 6b68ff17b8 Added missing null-termination checks. 2013-01-25 15:26:55 +02:00
kappaOne fc2889cc27 Fix ARGB order on Native Cursors 2013-01-25 01:03:13 +00:00
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 fbb490bb3a Reenable the AWT Robot for CALayer mode 2013-01-16 19:02:09 +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
Ioannis Tsakpinis d721194cf3 Corrected JavaDoc param order. 2013-01-15 22:59:46 +02:00
Ioannis Tsakpinis 074f6f2d63 Fixed typos. 2013-01-15 17:51:19 +02: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
Ioannis Tsakpinis d1c1fcb01e Fixed DrawIndirect buffer size checks and removed null-termination checks (ARB_base_instance changes the reservedMustBeZero field to the baseInstance offset). 2013-01-12 20:49:26 +02: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
Ioannis Tsakpinis 517d6cfb3b Properly escape '_' in native method stubs. 2013-01-01 18:12:53 +02:00
Ioannis Tsakpinis 76ba12ad38 Fixed depth_buffer_float tokens to use the ARB values instead of the NV ones. 2012-12-30 16:15:22 +02:00
Ioannis Tsakpinis 683f488444 Template fixes. 2012-12-28 18:17:28 +02: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
Ioannis Tsakpinis a59964ccae Fixed function dependency typos.
Added GL error check in VersionTest, for drivers that expose the deprecated function addresses and throw GL errors when used.
2012-12-26 22:20:43 +02:00
kappaOne d0759e9c12 remove unneeded code in MacOSXDisplay.getPbufferCapabilities() 2012-12-25 14:14:05 +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
Ioannis Tsakpinis 8437f28abd Fixed BackgroundLoadTest to work on NV/Intel and improved context synchronization. 2012-12-18 13:21:15 +02:00
Ioannis Tsakpinis 5dea782de8 Fixed pbuffer + MSAA pixel format config on NV drivers. 2012-12-17 13:57:14 +02: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
Ioannis Tsakpinis 778765c6de Now generates @Deprecated annotation for deprecated methods. 2012-12-12 19:18:35 +02:00
Ioannis Tsakpinis ce4153e883 Fixed put on external ByteBuffer. 2012-12-12 19:17:50 +02:00
kappaOne 970fc2d7d9 Implement OS X Mouse.setCursorPosition() for windowed mode 2012-12-11 22:59:30 +00:00
kappaOne a576c3fb0f fix mouse scroll wheel direction 2012-12-11 21:30:04 +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 07499c30dd fix default viewport size when switching to fullscreen mode 2012-12-09 16:27:19 +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 c2081c5c1a Remove old/redundant code for OS X 10.4 or lower. 2012-12-05 23:08:53 +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
Ioannis Tsakpinis 3cde95d9e4 OpenCL 1.2 update. 2012-12-02 18:52:08 +02: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
Erik Broes 9d4f22034c Allow the use of F16-F19, SECTION, INSERT, HOME, END, DELETE, NUMPADENTER, CLEAR, LMETA keys. 2012-11-27 19:29:26 +01:00
Erik Broes ee69763707 Don't resolve a key to a deprecated name. 2012-11-27 19:28:49 +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
Ioannis Tsakpinis 1c4dfae74c Fixed duplicate fields in GL References. 2012-11-25 12:01:24 +02:00
Ioannis Tsakpinis 3e3ffb23b0 More alternate *Pointer functions with explicit type. 2012-11-25 03:32:51 +02:00
Ioannis Tsakpinis 3118499020 Added alternative VertexAttribPointer with ByteBuffer data and explicit type. 2012-11-25 02:52:51 +02: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
kappaOne 5f37b11857 just a test commit to see if git is working, will undo in next patch 2012-11-20 23:18:11 +00:00
Ioannis Tsakpinis 38ce21abeb Added GREMEDY_frame_terminator. 2012-11-20 21:03:29 +02:00
Ioannis Tsakpinis f57c236373 Fixed GetAsyncKeyState usage. We read the MSB, not the LSB. 2012-11-19 18:49:34 +02: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 7bbfcadcef fix resizing when using Display.setParent() 2012-11-11 19:03:50 +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
Ioannis Tsakpinis 12ee2ecb3d Added missing alternative signature functions. 2012-11-06 16:18:28 +00:00
Ioannis Tsakpinis be5655a254 Removed redundant GLsync definition and replaced APIENTRY with GL_APIENTRY. 2012-11-06 12:14:03 +00:00
kappa1 9655b45e55 remove unused AWT import 2012-11-06 00:34:36 +00:00
kappa1 ce6f4b71f0 Remove unneeded old hack for OS X 10.3 in the mac Sys class implementation which loaded the AWT Toolkit 2012-11-05 23:19:46 +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
Brian Matzon 6417afb180 Bumping version number 2012-11-04 19:50:22 +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
Ioannis Tsakpinis 65009d8274 Added support for AMD_shader_trinary_minmax, INTEL_map_texture and NV_draw_texture. 2012-10-16 14:53:19 +00:00
Ioannis Tsakpinis 53c1a65255 Added support for EXT_multiview_draw_buffers. [GLES] 2012-09-30 09:48:01 +00:00
Ioannis Tsakpinis 8a39908698 Added support for AMD_sparse_texture. 2012-09-29 11:48:28 +00:00
Ioannis Tsakpinis ed0f117dfc Added new GLES extensions. 2012-09-21 00:27:14 +00:00
kappa1 efbdd35845 Set a name for LWJGL's Sync class timer accuracy thread ("LWJGL Timer") for debugging purposes. RFE by NateS. 2012-09-12 21:00:48 +00:00
kappa1 b59d60c4ba Fix Matrix*f.negate(Matrix*f dest) methods in Matrix2f, Matrix3f and Matrix4f classes. Thx to Jegorex for finding, reporting and providing fix on forum. 2012-09-12 11:29:40 +00:00
Ioannis Tsakpinis c58a34ee2e Changed keyName array size to match KEYBOARD_SIZE. 2012-09-10 07:51:13 +00:00
Ioannis Tsakpinis b824d786c4 Made GLContext.getCapabilities throw a RuntimeException instead of returning null when there's no GL context current in the current thread. 2012-09-06 07:11:54 +00:00
kappa1 43426ac8d8 AppletLoader: Fix NumberFormatException when parsing version string on an EA or beta JVM, thx to UltraMoogleMan for spotting and reporting 2012-09-05 22:37:11 +00:00
Ioannis Tsakpinis cd011c6309 Fixed test. 2012-09-03 20:44:11 +00:00
Ioannis Tsakpinis 254e2937d7 Removed GL_BGRA. 2012-09-03 20:27:09 +00:00
Ioannis Tsakpinis bce0769065 Removed some re-defined GL11 enums. 2012-09-03 19:47:05 +00:00
Ioannis Tsakpinis 092c224534 Translate extended keys before the state check. 2012-08-28 09:06:36 +00:00
Ioannis Tsakpinis 455b429984 Let repeat events pass the same-state filter. 2012-08-23 14:20:58 +00:00
Ioannis Tsakpinis 9ffdd18a3f Filter TAB key up event when we alt-tab focus the Display. 2012-08-23 12:38:45 +00:00
Ioannis Tsakpinis 814f9a141e Attempt to fix lost key up events when Display is out of focus. (Windows) 2012-08-23 10:36:12 +00:00
Ioannis Tsakpinis ad4f4c74eb Restored (most of) the removed methods from the previous commit and added deprecation warnings. 2012-08-19 06:56:25 +00:00
Ioannis Tsakpinis e7edecf2ae Fixes related to the new alternate signatures. 2012-08-18 14:00:45 +00:00
Ioannis Tsakpinis 220e194f0d Keep type postfix on alternative functions that return primitive values. 2012-08-18 11:46:25 +00:00
Ioannis Tsakpinis cab3d10c46 Changed ALC10's alcGetString and alcOpenDevice to use UTF8 decoding/encoding.
New GL extensions: NV_compute_program5, NV_shader_storage_buffer_object, NV_shader_atomic_counters, NV_deep_texture3D
New GLES extension: QCOM_binning_control
2012-08-16 18:58:41 +00:00
Ioannis Tsakpinis bfd995bb05 Removed ARB_debug_group, ARB_debug_label and ARB_debug_output2. They're part of KHR_debug and weren't supposed to be posted in the GL registry. 2012-08-14 12:53:54 +00:00
Ioannis Tsakpinis 929817a4eb Added support for OpenGL 4.3 and OpenGL ES 3.0.
Modified the generator process to use relative paths. We were hitting the command line length limit on Windows.
Some extension improvements, fixes and spec updates.
2012-08-07 15:14:03 +00:00
Brian Matzon b4cc6176e7 fixed issue with win32 get x/y returning client-area coords 2012-07-14 23:29:21 +00:00
Ioannis Tsakpinis 2168369bda Removed @Constant("0") from pathBase parameters. 2012-06-29 10:25:36 +00:00
Ioannis Tsakpinis a2edb189cb Removed unnecessary GL_RED from GL30.
Added AMD_query_buffer_object.
2012-06-19 10:44:02 +00:00
Brian Matzon 39a4731583 bumping to 2.8.5, adding changelogs 2012-06-03 19:07:57 +00:00
kappa1 6c0e3d0484 Minor tweak to remove unused code 2012-05-13 18:03:05 +00:00
kappa1 f74af79c19 Display.wasResized() should now work correctly when using Display.setParent() 2012-05-13 18:01:12 +00:00
kappa1 afaf86df66 AppletLoader: fixed issue with applets on linux with Java 7 where the natives where LWJGL natives were failing to load. 2012-05-13 13:50:52 +00:00
kappa1 5f1efa0de3 Fix Mouse.getDX() and Mouse.getDY() values when mouse moves outside Display window & clipping is on. Thanks to ra4king for patch. 2012-05-13 12:11:12 +00:00
kappa1 22e0831d8a AppletLoader: fix to ensure a jar file download is attempted 3 times even if it throws some download exception. 2012-05-08 19:38:17 +00:00
Ioannis Tsakpinis 46922c0299 GL spec 20120427 updates. 2012-05-04 17:23:36 +00:00
kappa1 89a3558e3b AppletLoader: add further checks to prevent Java default caching 2012-04-26 13:19:18 +00:00
kappa1 15d4e8af94 AppletLoader: set all streams that are open to use try/finally blocks to close the streams 2012-04-22 23:05:10 +00:00
kappa1 f575c37815 AppletLoader: add try/finally block to ensure file is closed on exception in the downloadJars(), thx to MatthiasM for pointing it out. 2012-04-22 22:51:47 +00:00
kappa1 f965ff8f83 AppletLoader: add extra urlconnections.setUseCaches(false) as an extra precaution to make sure caching is disabled. 2012-04-22 22:21:41 +00:00
Ioannis Tsakpinis 2eea9d90b3 Added INTEL_thread_local_exec OpenCL extension. 2012-04-18 16:50:40 +00:00
kappa1 6f40eeb58a Fix Display.getWidth() and Display.getHeight() to return the correct values on OS X when the window has been resized. 2012-04-14 18:55:40 +00:00
kappa1 d2174850be Update ControllerAdapter in util package to reflect new changes in the Controller interface class (should fix broken build) 2012-04-10 13:23:08 +00:00
kappa1 18fc034c51 Apply patch by OrangyTang to expose JInput's rumble functionality in LWJGL's Controller class. 2012-04-10 11:44:50 +00:00
Ioannis Tsakpinis c581a929a9 Added support for: AMD_vertex_shader_viewport_index, AMD_vertex_shader_layer, NV_bindless_texture, NV_shader_atomic_float. 2012-03-27 13:12:30 +00:00
kappa1 75c1886d5e remove non-existing import. 2012-03-24 00:39:05 +00:00
kappa1 ffdcf4db13 fix minor javadoc typo's 2012-03-24 00:20:02 +00:00
kappa1 92ba9d8ccb Replace Display.sync(int fps) with an even better implementation, special thanks to Riven. 2012-03-24 00:04:52 +00:00
kappa1 35e075e979 Display.sync() fix excessive CPU using on windows 2012-03-21 19:34:51 +00:00
Brian Matzon 9ed2bd06aa applying white border fix from dr_evil 2012-03-19 22:12:38 +00:00
kappa1 e0c6b24536 Fix the new accurate Display.sync() method to use less CPU on Mac. 2012-03-18 16:25:23 +00:00
kappa1 093bfe9698 Refactor so that the peer_info variable in ContextGL does not need to be static 2012-03-04 13:41:49 +00:00
kappa1 6010657389 add missing extgl_InitGLXEXTSwapControl() 2012-03-04 03:50:58 +00:00
kappa1 05212349a5 add missing lwjgl_glXSwapIntervalEXT 2012-03-04 03:45:09 +00:00
kappa1 8f756955b7 Implement GLX_EXT_swap_control for Linux 2012-03-04 03:40:32 +00:00
kappa1 d099a86e50 Tweak Display.sync() method a little to reduce the Thread.yield() time even further, now with a minimum of 0 yield time. 2012-03-01 22:34:34 +00:00
kappa1 4293976506 Implement a much more accurate Display.sync() method that auto adapts to the systems timer resolution and load. 2012-02-29 23:18:35 +00:00
Ioannis Tsakpinis 57ec5db726 Fixed clEnqueueNativeKernel crash. 2012-02-28 18:18:06 +00:00
Brian Matzon 65fddce290 added win32 display get x/y 2012-02-18 18:38:57 +00:00
kappa1 e5ebf82c81 Added the new public API's Display.getX() and Display.getY(). Currently implemented for Linux and Mac. Windows implementation pending. 2012-02-18 16:30:38 +00:00
kappa1 839db549a9 Implement the ability for the native Display window on Linux to get its x and y position. In preparation for adding the new Display.getX() & getY() API's. 2012-02-18 01:49:46 +00:00
Brian Matzon d813fcfaa8 applied dr_evil's maximized patch 2012-02-06 20:35:25 +00:00
Ioannis Tsakpinis 57798b6727 Added support for AMD_media_ops2. 2012-02-06 19:26:21 +00:00
Brian Matzon c32fe94990 updated fix for resizable 2012-02-01 22:50:59 +00:00
Brian Matzon 00446046f0 applying suggested fix for resize issue 2012-02-01 21:33:45 +00:00
kappa1 05d12649c8 removed a tiny bit of dead debug code 2012-01-31 23:25:44 +00:00
kappa1 57ff8c2e2b Linux Mouse: added support for using more than 3 buttons on a mouse, supports mice with upto 256 buttons. 2012-01-31 23:24:28 +00:00
Brian Matzon 97c6cb1daf limit mouse buttons to 5, since we can't read more at this time 2012-01-29 20:35:22 +00:00
Brian Matzon 639d1d1457 support for 5 buttons on windows 2012-01-29 20:26:13 +00:00
Ioannis Tsakpinis edefe24bca Removed @Check("1") from BufferData functions. 2012-01-29 19:06:13 +00:00
Ioannis Tsakpinis d523c3bc34 Added AMD_stencil_operation_extended.
Reverted @Check("1") from SubData BO functions.
2012-01-28 19:35:16 +00:00
Brian Matzon 39aae7ff27 bumping to 2.8.4 and adding changelogs 2012-01-23 21:30:46 +00:00
kappa1 0830a9674d Small tweak to the Linux Display.isActive() fix. 2012-01-22 20:16:41 +00:00
kappa1 6e76e2c06a fix for Display.isActive() so that it works as it should on Linux when using Display.setParent() 2012-01-22 18:02:34 +00:00
Ioannis Tsakpinis 7259a8ac0a Require at least 1 element remaining in BO data params. 2012-01-18 12:19:52 +00:00
kappa1 6e6f5a4ff0 prod nightly server to rebuild LWJGL. 2012-01-17 21:05:13 +00:00
kappa1 0e6d20e1e4 Add extra checks so CALayer's only run on OS X 10.6+, Bump OS X native version 2012-01-16 22:18:31 +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
Brian Matzon 367b5fb176 adding WS_MAXIMIZEBOX patch for windows and bumping native version 2012-01-11 20:46:57 +00:00
Ioannis Tsakpinis b16a1e182e Added INTEL_printf. 2012-01-06 11:52:48 +00:00
Ioannis Tsakpinis d446ad2da3 Added new OpenGL ES extensions. 2012-01-05 11:24:13 +00:00
Brian Matzon 23adaeba93 Applying WM_SETCURSOR patch to fix issue with cursor 2012-01-02 22:06:12 +00:00
Brian Matzon b0dafc2a25 undoing commit of r3717 2012-01-02 22:03:53 +00:00
Brian Matzon dc8aabb8a6 Applied WM_SETCURSOR to fix issue with cursor 2012-01-02 21:59:20 +00:00
Ioannis Tsakpinis ef193f9b3d Added @Optional on clSetPrintfCallback for the AMD CL 1.2 preview driver. 2011-12-20 19:06:52 +00:00
Ioannis Tsakpinis 9684d6abfe Updated AMD_pinned_memory based on official spec. 2011-12-20 17:16:23 +00:00
Ioannis Tsakpinis 9330766c3c Fixed glTransformFeedbackAttribsNV count argument. 2011-12-03 11:10:44 +00:00
kappa1 54664ef8cb AppletLoader: fix uncaught null pointer exception 2011-11-17 21:41:24 +00:00
Ioannis Tsakpinis ad7769f9c9 Added support for OpenCL 1.2 [UNTESTED] 2011-11-16 14:36:28 +00:00
Brian Matzon fb788c9ec1 bumping to 2.8.3 2011-11-13 21:20:42 +00:00
kappa1 8f0222a736 bump native version number for OS X natives due to recent changes to them 2011-11-12 21:50:55 +00:00
kappa1 1762fa36b8 AppletLoader: minor tweak to show better update message when checking cache files for changes 2011-11-12 21:31:00 +00:00
kappa1 e500d8e500 MacOS: further limit CALayer to only be used when running as an Applet 2011-11-12 20:45:35 +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
Ioannis Tsakpinis f15696d84a Changed CallbackUtil to use ContextCapabilities instead of ContextGL. 2011-11-10 18:46:43 +00:00
kappa1 568e99a5f9 Fix keyboard handling when running Display.setParent() as an application on Linux. Thus allowing WM and system hot-keys to function again when the LWJGL app has focus. 2011-10-30 14:44:52 +00:00
kappa1 97075a7228 Only set X window hints on the Linux native display window when not using Display.setParent() 2011-10-26 20:24:22 +00:00
Ioannis Tsakpinis 84cd3b562b Changed manual null check to a MemoryUtil.getAddressSafe call. 2011-10-25 17:42:56 +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 faefad816c AppletLoader: minor change to provided more information for some error messages. 2011-10-20 10:36:42 +00:00
Brian Matzon 297b11442a fixed issue when NULL (default) was passed in as a deviceName 2011-10-20 07:57:54 +00:00
Brian Matzon 4a1755ef5a make Display.destroy a NOP if it hasn't been created yet 2011-10-18 17:23:39 +00:00
Brian Matzon 8055e0fd68 switching to 2.8.2 2011-10-17 07:45:46 +00:00
Ioannis Tsakpinis 801faca7be GLES extension updates. 2011-10-14 15:00:02 +00:00
Ioannis Tsakpinis 4edf23428d Updated GLES FullScreenWindowedTest to destroy/create Display on mode change. 2011-10-14 10:43:45 +00:00
Brian Matzon 758849ad4c applied patch by xranby to remove warnings 2011-10-13 22:05:17 +00:00
Ioannis Tsakpinis 0d0ffcbb59 Fixed signatures: CharSequence[] parameters and ByteBuffer returns. 2011-10-13 16:53:53 +00:00
kappa1 67c3452bb4 AppletLoader: create MediaTracker before requesting image in an attempt to fix a logo loading issue. 2011-10-12 22:31:12 +00:00
kappa1 8bc92abf82 AppletLoader: provide a more meaningful error message when certificates do not match. 2011-10-12 22:15:32 +00:00
kappa1 f6b567c5ad AppletLoader: don't output needless lzma.jar is missing message on console unless a lzma file actually being loaded. 2011-10-12 22:07:36 +00:00
kappa1 03fa5dda72 bump mac native version due to recent changes to them 2011-10-12 20:17:56 +00:00
Brian Matzon bae1672baf Updated test to be compatible with r3664 2011-10-12 19:49:45 +00:00
Ioannis Tsakpinis d52a8bce90 Removed org.lwjgl.opengles.PixelFormat dependency from Display. 2011-10-12 18:54:40 +00:00
Ioannis Tsakpinis b815d6426d Added support for NV_platform_binary. 2011-10-12 18:05:32 +00:00
Ioannis Tsakpinis dd87468d6f Added @Optional support for AL and GLES. 2011-10-12 17:58:04 +00:00
kappa1 b09c6cf335 minor tweak to the order in which CALayer support is detected. 2011-10-11 22:39:32 +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
Brian Matzon cfe74c2013 undoing r3539 to fix issue with fullscreen 2011-10-11 19:24:55 +00:00
Brian Matzon 797048354c bumping version to 2.8.1 2011-10-11 17:39:37 +00:00
kappa1 a1563394c6 AppletLoader: add missing JavaDoc for al_lookup_threads, clean up natives if validation on them fails. 2011-10-08 20:33:43 +00:00
kappa1 08eb7c60d9 AppletLoader: apply arielsan's concurrent HTTP requests patch 2011-10-08 18:33:44 +00:00
kappa1 dae790d54f AppletLoader: apply fix/workaround for the double security dialogs issue on OS X 2011-10-06 23:05:06 +00:00
kappa1 a6fafde5e3 apply CL/GL interop patch for mac, thx to jaekwon for patch. 2011-10-06 20:16:37 +00:00
kappa1 b2c1002b84 Implement Resizing API for Linux. 2011-10-02 20:41:33 +00:00
Ioannis Tsakpinis 804f569268 Removed GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT. 2011-09-30 11:28:53 +00:00
Ioannis Tsakpinis 45e6926b45 Added support for INTEL_immediate_execution. 2011-09-29 08:36:36 +00:00
kappa1 0cc0a2bcbf LinuxDisplay use proper constant name (X_SetInputFocus) for xembedded fix 2011-09-27 22:38:32 +00:00
kappa1 d316d66e1b limit scope of fix for Display.setParent when running in xembedded mode. 2011-09-26 20:03:59 +00:00
kappa1 83675cffb1 Fix issues with LWJGL Applets when dragging or switching browser tabs 2011-09-25 21:57:49 +00:00
kappa1 63e85b2acf fix for keyboard input not working on linux when an input method is set (like ibus). 2011-09-20 19:46:33 +00:00
Ioannis Tsakpinis 3b1cea0e34 Fix for GL32 support on MacOSX 10.7+. 2011-09-15 17:22:43 +00:00
kappa1 9bff0672ef bump mac native version 2011-09-07 21:28:01 +00:00
kappa1 0e6da07d54 Minor tweak to appletloader as an attempt to get nightly build server to build natives again. 2011-09-07 18:28:19 +00:00
Ioannis Tsakpinis 4acf44bd9a Added null check on ContextAttribs. 2011-09-05 08:44:48 +00:00
Ioannis Tsakpinis d924981170 Added missing DrawableLWJGL method. 2011-09-03 19:08:27 +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 910158d4c5 Linux Display - create native Display window at the correct position on linux. 2011-08-29 21:31:23 +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
kappa1 085f221fad AppletLoader: somehow removed patch 3559 with last appletloader patch, readded removed code. 2011-08-29 00:54:54 +00:00
kappa1 31305a9410 AppletLoader: implement al_min_jre parameter, various small refactoring, update comments and javadoc. 2011-08-29 00:40:28 +00:00
Ioannis Tsakpinis 12b92fb46d Fixed Pbuffer init when Display has not been created. 2011-08-24 23:18:56 +00:00
Ioannis Tsakpinis 87c04cc995 Text encoding improvements. 2011-08-20 16:38:45 +00:00
kappa1 6502050630 Add Unicode support to the native Window title on Linux 2011-08-20 11:56:46 +00:00
Ioannis Tsakpinis cf463ecdfc Added glRotated. 2011-08-18 23:17:17 +00:00
Ioannis Tsakpinis b333b029bd Fixed GLX extension detection. 2011-08-18 17:13:05 +00:00
Ioannis Tsakpinis 67945fe317 Added unicode support on Windows.
Fixed AL and GLES native stub bindings.
Replaced many GetStringNativeChars usages with a Java implementation.
2011-08-16 22:17:32 +00:00
Brian Matzon 3da40143e3 Updating version to 2.8.0, still some stuff to do tho 2011-08-15 19:24:39 +00:00
kappa1 873fed0613 AppletLoader: al_version tag now uses a case insensitive String (instead of float), much nicer for specifying application versions (e.g. "10.3.3.1 Beta"), still backwards compatible too :) 2011-08-14 17:07:23 +00:00
Ioannis Tsakpinis be10741150 Added support for AMD_pinned_memory. 2011-08-14 10:46:00 +00:00
Ioannis Tsakpinis 717334be5a Replaced Arrays.copyof with custom implementation for Java 5 compatibility. 2011-08-13 19:16:58 +00:00
kappa1 6f95b368e3 Fix issue with Mouse getWidth/getHeight values being wrongly clipped when using Display.setParent(), thx to MatthiasM for finding this. 2011-08-13 18:53:54 +00:00
Ioannis Tsakpinis 1d03746435 Fixed GL42 detection and added an @Optional so that AMD's beta driver works. 2011-08-13 17:20:59 +00:00
Ioannis Tsakpinis f684a8a7a8 Added EXT_texture_storage alias. 2011-08-10 17:27:49 +00:00
Ioannis Tsakpinis 900eb4e4d2 Added support for cache-line padding and alignment.
Made byteOffset() in MappedField optional.
Misc fixes and improvements.
2011-08-10 16:05:46 +00:00
Ioannis Tsakpinis dc4fb854cb Added missing annotation and import. 2011-08-08 17:02:20 +00:00
Ioannis Tsakpinis f62c5786ff Added DSA functions. 2011-08-08 16:42:37 +00:00
Ioannis Tsakpinis 72f4758d5e Added support for OpenGL 4.2 2011-08-08 10:48:14 +00:00
kappa1 059983c6c6 Fix issue with Linux and Java 7 where libjawt.so was failing to load. 2011-08-06 13:18:49 +00:00
Ioannis Tsakpinis f3472da2ed CL: Cleaned-up callbacks and object registries.
Mapped: Added .capacity() and .foreach() with default elementCount.
2011-08-02 23:45:19 +00:00
Ioannis Tsakpinis 83c2208aa0 Added support for NV_path_rendering.
Made MappedObjectUnsafe package private.
2011-07-29 11:30:14 +00:00
Ioannis Tsakpinis d3d14b6f3c @MappedType is now optional.
copyTo now only copies (SIZEOF - padding) bytes.
2011-07-24 09:38:46 +00:00
Ioannis Tsakpinis 054a5c5ae9 Added support for volatile keyword. 2011-07-23 22:28:57 +00:00
Ioannis Tsakpinis d0cb1f8c90 Removed sizeof from @MappedType, it's calculated automatically now.
Added padding to @MappedType, defaults to 0.
Added support for @Pointer long fields for easier interaction with pointer data.
2011-07-23 22:02:01 +00:00
Ioannis Tsakpinis 896e363979 Converted sizeof and align to methods.
Override more methods in MappedObject subclasses, foreach is now 4 times faster.
2011-07-22 20:09:01 +00:00
Ioannis Tsakpinis 20b9d3f89f Added support for array access to mapped objects.
Added SpriteShootout test that uses mapped objects.
2011-07-22 02:01:56 +00:00
Brian Matzon 087d0f4ba9 Initial stab at win32 resize api 2011-07-21 22:52:16 +00:00
Ioannis Tsakpinis 8193447a0d Code cleanup. 2011-07-17 09:37:35 +00:00
Ioannis Tsakpinis 30261d1f82 Removed GLES dependency on GL APIUtil. 2011-07-16 22:40:06 +00:00
Ioannis Tsakpinis a9a7067461 Converted GL APIUtil to a per ContextCapabilities instance. 2011-07-16 22:26:46 +00:00
Ioannis Tsakpinis 5d624b86bf Removed test code. /fail 2011-07-16 19:40:16 +00:00
Ioannis Tsakpinis 4a1d110b22 Pointer cast warning fix. 2011-07-16 16:59:46 +00:00
Ioannis Tsakpinis 4a02aed129 More java-side pointer arithmetic.
Fixed pointer cast warning.
2011-07-16 16:42:51 +00:00
Ioannis Tsakpinis 0b0e185f47 Moved all pointer arithmetic to Java code. 2011-07-16 16:05:37 +00:00
Ioannis Tsakpinis c7088cb44f Fixed manual merge error. 2011-07-14 23:11:41 +00:00
Ioannis Tsakpinis b09625557d Implemented .next() with bytecode transformation, 4x faster now.
Made method transformation a bit faster.
2011-07-14 16:54:25 +00:00
kappa1 5949d57bb1 Implement Resizing Display API for OS X 2011-07-13 22:15:35 +00:00
Ioannis Tsakpinis 1f305d514a Removed stride and .configure. Mapped object view updates are now 50% faster. [Riven]
org.lwjgl.util.mapped.PrintBytecode is now functional. [Riven]
2011-07-13 22:15:25 +00:00
kappa1 f0766fb6c4 Updated JavaDoc for the new resizing api to clarify behaviour when running in fullscreen or with Display.setParent(). 2011-07-13 19:29:15 +00:00
Ioannis Tsakpinis 0033f1cc95 Made MappedForeach package private (foreach returns Iterable now) and changed next() to go through the bounds check. 2011-07-13 12:44:25 +00:00
kappa1 9aafabd728 Add placeholder methods for initial resizing api for the Display 2011-07-12 22:07:32 +00:00
Ioannis Tsakpinis bad616d4cb Fixed stackmap and classloading bugs. 2011-07-12 21:30:48 +00:00
Ioannis Tsakpinis c8c2c670d4 Added some new ES extensions. 2011-07-12 20:59:27 +00:00
Ioannis Tsakpinis 12f5f3c88d Added support for EXT_atomic_counter_32/64. 2011-07-12 20:47:46 +00:00
Ioannis Tsakpinis 5158d53dec Added bounds check to copyRange. 2011-07-12 20:40:05 +00:00
Ioannis Tsakpinis a75b1dde68 Added friendly error message when a non-static inner class is registered with the transformer. 2011-07-12 19:29:15 +00:00
riven-lwjgl 1e108964cd First attempt at manual computation of stack frames 2011-07-12 18:30:56 +00:00
riven-lwjgl 950b17a8fe Test case showing problems on loading library (64 vs 32 bit) 2011-07-12 17:49:58 +00:00
Ioannis Tsakpinis 4a6717959c Added GLES classes on which Display depends to the main jar. 2011-07-12 15:36:16 +00:00
Ioannis Tsakpinis e174bf3bc8 Changed mapping behavior to be consistent with the LWJGL API; it now starts at the buffer's current .position().
Reverted client JVM warning to use serr instead of LWJGLUtil.log, for extra visibility when Debug is disabled.
2011-07-12 14:21:29 +00:00
Ioannis Tsakpinis fa31e0f9cb Fixed bounds checking to work with .sliced mapped objects. 2011-07-12 13:44:13 +00:00
Ioannis Tsakpinis 585549f1f1 Mapped object code improvements: added license, additional documentation, reformatted code, now using LWJGLUtil.log instead of System.err.
Added system properties for bytecode transformer debug output. (org.lwjgl.util.mapped.PrintTiming & org.lwjgl.util.mapped.PrintActivity)
Added support for bounds checking the view of mapped objects. Enabled with org.lwjgl.util.mapped.Checks
Added tests for mapped objects. (org.lwjgl.test.mapped package)
Added "[LWJGL] " prefix to all LWJGL generated debug messages.
2011-07-12 13:29:04 +00:00