I've been able to write a basic program that runs fine in Window 64. I've been trying to get it to work on Mac OX. I've ran into several problem that I've been able to fix but not this one. I am using lwjgl 3.0a. When the program runs, it renders everything fine until it reaches glfwPollEvents(). Then the Java VM crashes. It works fine when I comment out glfwPollEvents(), of course then you can't do anything with it (including close the window). Any ideas? Here's my loop:...
public void start()
{
Throwable t = null;
try
{
_programs = new Programs();
_board = new Board(_programs, 500, 500);
initFramework();
initOpenGL();
while (glfwWindowShouldClose(window) == GL_FALSE)
{
Vec3 cameraPosition = ResolveCamPosition();
Mat4 worldToCameraMatrix = Glm.lookAt(cameraPosition, _board.getHero().getPosition(), _updir);
_board.processKeyPress(window, cameraPosition);
if (!_mouseDisabled)
{
Mat4 persMatrix = Glm.perspective(45, _board.getWidth() / _board.getHeight(), fzNear, fzFar);
_board.processMousePress(window, worldToCameraMatrix, persMatrix, cameraPosition);
}
_board.cycle(glfwGetTime());
glClearColor(0f, 0f, 0f, 0f);
glClearDepth(1);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
_board.render(worldToCameraMatrix);
glfwSwapBuffers(window);
glfwPollEvents();//-->must comment out for Mac Os to work!
}
glfwDestroyWindow(window);
}
catch (Throwable th)
{
...
And it dies by killing the whole JVM (ie, no Error is thrown) with this:
Process: java [68300]
Path: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
Identifier: java
Version: 1.0 (1.0)
Code Type: X86-64 (Native)
Parent Process: java [68299]
Responsible: Jar Launcher [68296]
User ID: 501
Date/Time: 2015-04-30 17:32:53.171 -0500
OS Version: Mac OS X 10.9.5 (13F1077)
Report Version: 11
Anonymous UUID: AB3B5505-A56A-28A5-35B3-A4BBE27168C1
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Codes: EXC_I386_GPFLT
Application Specific Information:
abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff88c34866 __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff88cd035c pthread_kill + 92
2 libsystem_c.dylib 0x00007fff8f369b1a abort + 125
3 libjvm.dylib 0x000000010da6e22f os::abort(bool) + 25
4 libjvm.dylib 0x000000010db8ec8c VMError::report_and_die() + 2250
5 libjvm.dylib 0x000000010da6fe5a JVM_handle_bsd_signal + 1131
6 libjvm.dylib 0x000000010da6c137 signalHandler(int, __siginfo*, void*) + 47
7 libsystem_platform.dylib 0x00007fff8a35d5aa _sigtramp + 26
8 libobjc.A.dylib 0x00007fff8912a091 objc_msgSend + 17
9 liblwjgl.dylib 0x00000001214ddcc8 -[GLFWWindowDelegate windowDidBecomeKey:] + 360
10 com.apple.CoreFoundation 0x00007fff8a8c6e0c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
11 com.apple.CoreFoundation 0x00007fff8a7ba82d _CFXNotificationPost + 2893
12 com.apple.Foundation 0x00007fff90c30dda -[NSNotificationCenter postNotificationName:object:userInfo:] + 68
13 com.apple.AppKit 0x00007fff9165fd6a -[NSWindow becomeKeyWindow] + 1463
14 com.apple.AppKit 0x00007fff9165f236 -[NSWindow _changeKeyAndMainLimitedOK:] + 803
15 com.apple.AppKit 0x00007fff91657706 -[NSWindow _makeKeyRegardlessOfVisibility] + 100
16 com.apple.AppKit 0x00007fff91657670 -[NSWindow makeKeyAndOrderFront:] + 29
17 ??? 0x000000010e5b3954 0 + 4535826772
18 ??? 0x000000010e5a5c4d 0 + 4535770189
19 ??? 0x000000010e5a5c4d 0 + 4535770189
20 ??? 0x000000010e5a5c4d 0 + 4535770189
21 ??? 0x000000010e5a5c4d 0 + 4535770189
22 ??? 0x000000010e59e7a7 0 + 4535740327
23 libjvm.dylib 0x000000010d8e032a JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*) + 1710
24 libjvm.dylib 0x000000010d916a36 jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*) + 447
25 libjvm.dylib 0x000000010d90f7b0 jni_CallStaticVoidMethod + 349
26 java 0x000000010cbb49ae JavaMain + 2481
27 java 0x000000010cbb660c -[JavaLaunchHelper launchJava:] + 42
28 com.apple.Foundation 0x00007fff90c9175e __NSThreadPerformPerform + 229
29 com.apple.CoreFoundation 0x00007fff8a8295b1 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
30 com.apple.CoreFoundation 0x00007fff8a81ac62 __CFRunLoopDoSources0 + 242
31 com.apple.CoreFoundation 0x00007fff8a81a3ef __CFRunLoopRun + 831
32 com.apple.CoreFoundation 0x00007fff8a819e75 CFRunLoopRunSpecific + 309
33 java 0x000000010cbb7490 CreateExecutionEnvironment + 871
34 java 0x000000010cbb321c JLI_Launch + 1952
35 java 0x000000010cbb94ed main + 101
36 java 0x000000010cbb2a74 start + 52
Thread 1:
...