array vertex_buffer_object must be bound to call this method

classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|

array vertex_buffer_object must be bound to call this method

Wilds
This post was updated on .
*EDIT
Oke it seems my context isnt sharing resources, as my renderer init was called from the dummyDrawable I create at the beginning.

My begin and end are called from the GLJPanel context.
What is the best way to share resources(share contexts)?

public final class JoglContextManager implements IViewportFactory {

    private static final Logger LOGGER = LogManager.getLogger(JoglContextManager.class);

    private GLAutoDrawable sharedAutoDrawable;
    private JoglRenderer renderer;
    private boolean isInitialized;

    public JoglContextManager() {
        renderer = new GLES2Renderer();
    }

    @Override
    public void initialize() throws ViewportException {
        if (!GLProfile.isAvailable(GLProfile.GL2ES2)) {
            throw new ViewportException("GL2ES2 profile could not be found!");
        }

        // create viewport
        GLProfile glProfile = GLProfile.get(GLProfile.GL2ES2);
        GLCapabilities glCapabilities = new GLCapabilities(glProfile);
        glCapabilities.setDepthBits(24);
//        glCapabilities.setStencilBits(8);
//        glCapabilities.setSampleBuffers(true);
//        glCapabilities.setNumSamples(8);

        sharedAutoDrawable = GLDrawableFactory
                .getFactory(glProfile)
                .createDummyAutoDrawable(null, true, glCapabilities, null);

        sharedAutoDrawable.addGLEventListener(new JoglLifecycleHandler());
        sharedAutoDrawable.display();

        isInitialized = true;
    }

    @Override
    public JoglViewport createViewport(BaseCamera camera) throws ViewportException {
        if (!isInitialized) {
            throw new ViewportException("JoglContextManager is not initialized!");
        }

        JoglViewport viewport = new JoglViewport(sharedAutoDrawable.getChosenGLCapabilities(), renderer, camera);
        viewport.setSharedContext(sharedAutoDrawable.getContext());

        return viewport;
    }

    private class JoglLifecycleHandler implements GLEventListener {
        @Override
        public void init(GLAutoDrawable drawable) {
            GL2ES2 gl = drawable.getGL().getGL2ES2();

            System.err.println("Chosen GLCapabilities: " + drawable.getChosenGLCapabilities());
            System.err.println("INIT GL IS: " + gl.getClass().getName());

            String openGLFormat = "OpenGL Canvas initialized\n%s\nGPU: %s\nGL: %s\nGLSL: %s";
            LOGGER.info(String.format(openGLFormat,
                    gl.glGetString(gl.GL_VENDOR),
                    gl.glGetString(gl.GL_RENDERER),
                    gl.glGetString(gl.GL_VERSION),
                    gl.glGetString(gl.GL_SHADING_LANGUAGE_VERSION)));

            GLCapabilitiesImmutable cap = drawable.getChosenGLCapabilities();
            String openGLCapabilities = "OpenGL capabilities\nHardware Accelerated: %s\nDepthBits: %s\nStencilBits: %s\nRGBA %s/%s/%s/%s\nSamples: %s";
            LOGGER.debug(String.format(openGLCapabilities,
                    cap.getHardwareAccelerated(),
                    cap.getDepthBits(),
                    cap.getStencilBits(),
                    cap.getRedBits(),
                    cap.getGreenBits(),
                    cap.getBlueBits(),
                    cap.getAlphaBits(),
                    cap.getNumSamples()));

            renderer.setAutoDrawable(drawable);
            renderer.init();
        }

        @Override
        public void dispose(GLAutoDrawable drawable) {
            renderer.deinit();
        }

        @Override
        public void display(GLAutoDrawable drawable) {

        }

        @Override
        public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {

        }
    }
}

*ORIGINAL
Hello I am converting my GL2 renderer to GL2ES2 and soley using the programmable pipeline.
When I run my code I get the following exception "array vertex_buffer_object must be bound to call this method".
If I am correct GLES2 doesnt need you to set VAO's (doesnt support them)?

I also used: http://jogamp.org/jogl-demos/src/demos/es2/RawGL2ES2demo.java
as a reference.

My render code:
package com.wildrune.rune.renderer.jogl;

import com.wildrune.rune.renderer.*;
import com.wildrune.rune.renderer.data.*;
import com.wildrune.rune.renderer.gl.*;

import java.nio.*;
import java.util.*;

import com.jogamp.common.nio.*;
import com.jogamp.opengl.*;
import org.joml.*;

/**
 * @author Mark "Wilds" van der Wal
 * @since 23-1-2018
 */
public class GLES2Renderer implements JoglRenderer {

    private GL2ES2 gl;
    private ShaderProgram defaultShader;

    private String defaultVertShader = "attribute vec3 " + VertexAttribute.Position.getIdentifier() + ";" +
            "void main()" +
            "{" +
            "gl_Position = vec4(" + VertexAttribute.Position.getIdentifier() + ", 1);" +
            "}";

    private String defaultFragShader = "precision mediump float;" +
            "void main()" +
            "{" +
            "gl_FragColor = vec4(1,1,1,1);" +
            "}";

    private FloatBuffer meshBuffer = ByteBuffer.allocateDirect(4096)
            .order(ByteOrder.nativeOrder())
            .asFloatBuffer();

    private int bufferHandle;

    @Override
    public void init() {
        // enable opengl features
        gl.glEnable(gl.GL_DEPTH_TEST);
        gl.glDepthFunc(gl.GL_LESS);

//        gl.glEnable(gl.GL_CULL_FACE);
//        gl.glCullFace(gl.GL_BACK);
//        gl.glFrontFace(gl.GL_CW);

//        gl.glEnable(gl.GL_MULTISAMPLE);

        // set default state
        defaultShader = ShaderProgram.createShaderProgram(gl, defaultVertShader, defaultFragShader);

        int[] intPtr = new int[1];
        gl.glGenBuffers(1, intPtr, 0);
        bufferHandle = intPtr[0];

        gl.glBindBuffer(gl.GL_ARRAY_BUFFER, bufferHandle);
        gl.glBufferData(gl.GL_ARRAY_BUFFER, 4096, null, gl.GL_DYNAMIC_DRAW);
        gl.glBindBuffer(gl.GL_ARRAY_BUFFER, 0);
    }

    @Override
    public void deinit() {
        int[] intPtr = new int[1];
        intPtr[0] = bufferHandle;

        gl.glDeleteBuffers(1, intPtr, 0);
        defaultShader.dispose();
    }

    @Override
    public void setAutoDrawable(GLAutoDrawable autoDrawable) {
        gl = autoDrawable.getGL().getGL2ES2();
    }

    @Override
    public void setViewport(int x, int y, int width, int height) {
        gl.glViewport(x, y, width, height);
    }

    @Override
    public void setClearColor(Color color) {
        gl.glClearColor(color.r, color.g, color.b, color.a);
    }

    @Override
    public void clearBackbuffers() {
        gl.glClear(gl.GL_COLOR_BUFFER_BIT | gl.GL_DEPTH_BUFFER_BIT);
    }

    @Override
    public void begin(Matrix4f modelView, Matrix4f projection) {
        meshBuffer.clear();

        // test triangle in ndc space
        meshBuffer.put(-0.8f);
        meshBuffer.put(-0.8f);
        meshBuffer.put(0);

        meshBuffer.put(0f);
        meshBuffer.put(0.8f);
        meshBuffer.put(0);

        meshBuffer.put(0.8f);
        meshBuffer.put(-0.8f);
        meshBuffer.put(0);
    }

    @Override
    public void end() {
        gl.glBindBuffer(gl.GL_ARRAY_BUFFER, bufferHandle);
        defaultShader.bind();
//        defaultShader.setUniformf(ShaderUniform.ProjecionMatrix, projection);

        meshBuffer.flip();
        if (meshBuffer.hasRemaining()) {
//            gl.glBufferData(gl.GL_ARRAY_BUFFER, meshBuffer.limit() * BYTES_PER_DATA, meshBuffer, gl.GL_DYNAMIC_DRAW);
            gl.glBufferSubData(gl.GL_ARRAY_BUFFER, 0,meshBuffer.limit() * Buffers.SIZEOF_FLOAT, meshBuffer);

            defaultShader.setVertexAttribute(VertexAttribute.Position, 3, gl.GL_FLOAT,
                    false, 0, 0);
            defaultShader.enableVertexAttribute(VertexAttribute.Position);

            gl.glDrawArrays(gl.GL_TRIANGLES, 0, meshBuffer.limit() / 3);
        }

        gl.glBindBuffer(gl.GL_ARRAY_BUFFER, 0);
        defaultShader.disableVertexAttribute(VertexAttribute.Position);
        defaultShader.unbind();
    }

    @Override
    public void drawFilledPolygon(List<Vector3f> points, Color color) {
//        points.forEach(point -> {
//            meshBuffer.put(point.x);
//            meshBuffer.put(point.y);
//            meshBuffer.put(point.z);
//        });
    }

    @Override
    public void drawWiredPolygon(List<Vector3f> points, Color color, RenderLineData.LINE_TYPE lineType) {

    }

    @Override
    public void drawLine(Vector3f from, Vector3f to, Color color, RenderLineData.LINE_TYPE lineType) {

    }
}

My shaderprogram code:
    /**
     * The VBO must be bound before calling this method
     */
    public void setVertexAttribute(VertexAttribute attribute, int componentSize, int bytesPerComponent,
                                   boolean normalized, int stride, int offset) {
        int location = getAttributeLocation(attribute);
        if (location == -1) {
            LOGGER.debug("Attribute location not found!");
            return;
        }

        gl.glVertexAttribPointer(location, componentSize, bytesPerComponent, normalized,
                stride, offset);
    }

    public void enableVertexAttribute(VertexAttribute attribute) {
        int location = getAttributeLocation(attribute);
        gl.glEnableVertexAttribArray(location);
    }

    public void disableVertexAttribute(VertexAttribute attribute) {
        int location = getAttributeLocation(attribute);
        gl.glDisableVertexAttribArray(location);
    }
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

gouessej
Administrator
Hey

Post the full stack trace. Have you looked at the examples in jogl-demos and in our unit tests?
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

Wilds
This post was updated on .
The problem is that my context isn't shared correctly. I init my buffer array in the createDummyAutoDrawable created context.

But I want to display my buffer data inside my GLJpanel created viewport with a shared context.
It does not seem to share resources :(

(I edited my starting post)

It only works if I keep a reference to the initial master autodrawable.
But somehow my created GLJPanels dont use the shared autodrawable?

Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

gouessej
Administrator
They should use the same context but not the same drawable. I should be more accurate, there are slave and master contexts, you have to follow the advises mentioned in the interface GLSharedContextSetter to make it work.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

Wilds
I am doing everything correctly what is stated in the lifecycle considerations.
Except I am using a GLJPanel.
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

Wilds
I occasionally get an EXCEPTION_ACCESS_VIOLATION.
Do you know where I might get this from?

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000000006a076304, pid=5524, tid=0x0000000000002428
#
# JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode windows-amd64 compressed oops)
# Problematic frame:
# V  [jvm.dll+0x66304]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

---------------  T H R E A D  ---------------

Current thread (0x00000000221e7000):  JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=9256, stack(0x00000000230e0000,0x00000000231e0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x000000003f800010

Registers:
RAX=0x000000003f800000, RBX=0x00000006c0e2cae0, RCX=0x00000000252a6320, RDX=0x0000000000000000
RSP=0x00000000231dc3c0, RBP=0x00000000231dc4a9, RSI=0x0000000000000000, RDI=0x000000002508b850
R8 =0x0000000001b99d95, R9 =0x00000000222149c0, R10=0x000000000000023a, R11=0x00000007c0263df0
R12=0x00000000221e7000, R13=0x0000000022206c90, R14=0x00000000222149c0, R15=0x00000000222149c0
RIP=0x000000006a076304, EFLAGS=0x0000000000010202

Top of Stack: (sp=0x00000000231dc3c0)
0x00000000231dc3c0:   00000000054ee940 0000000021fd16a0
0x00000000231dc3d0:   00000000221e7000 00000000221e7000
0x00000000231dc3e0:   00000000222149c0 000000006a076dea
0x00000000231dc3f0:   000000002508b850 00000007c0263df0
0x00000000231dc400:   0000000000000001 00000000053f0dd0
0x00000000231dc410:   00000000054ee940 000000006a08c876
0x00000000231dc420:   0000000021fd16a8 00000000222149c0
0x00000000231dc430:   0000000021fd16a0 00000000054f08da
0x00000000231dc440:   00000000054ee940 0000000021fd16a0
0x00000000231dc450:   00000000221e7000 00000000054f08da
0x00000000231dc460:   3bfd865000000438 01b99d950000023a
0x00000000231dc470:   000000000000012b 00000000054ee940
0x00000000231dc480:   0000000000000000 0000000000000000
0x00000000231dc490:   00000000221e7000 0000000021fd16a8
0x00000000231dc4a0:   00000000231dc5c0 00000000054f0800
0x00000000231dc4b0:   0000000000ce5f0c 00000003389d1030 

Instructions: (pc=0x000000006a076304)
0x000000006a0762e4:   48 8b 5c 24 30 48 83 c4 20 5f c3 48 8b 4f 18 48
0x000000006a0762f4:   85 c9 74 1a 0f 1f 84 00 00 00 00 00 48 8b 41 08
0x000000006a076304:   48 39 58 10 74 d8 48 8b 09 48 85 c9 75 ee 32 c0
0x000000006a076314:   48 8b 5c 24 30 48 83 c4 20 5f c3 cc 4c 63 05 2d 


Register to memory mapping:

RAX=0x000000003f800000 is an unknown value
RBX=0x00000006c0e2cae0 is an oop
java.security.ProtectionDomain 
 - klass: 'java/security/ProtectionDomain'
RCX=0x00000000252a6320 is an unknown value
RDX=0x0000000000000000 is an unknown value
RSP=0x00000000231dc3c0 is pointing into the stack for thread: 0x00000000221e7000
RBP=0x00000000231dc4a9 is pointing into the stack for thread: 0x00000000221e7000
RSI=0x0000000000000000 is an unknown value
RDI=0x000000002508b850 is an unknown value
R8 =0x0000000001b99d95 is an unknown value
R9 =0x00000000222149c0 is an unknown value
R10=0x000000000000023a is an unknown value
R11=0x00000007c0263df0 is pointing into metadata
R12=0x00000000221e7000 is a thread
R13=0x0000000022206c90 is an unknown value
R14=0x00000000222149c0 is an unknown value
R15=0x00000000222149c0 is an unknown value


Stack: [0x00000000230e0000,0x00000000231e0000],  sp=0x00000000231dc3c0,  free space=1008k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [jvm.dll+0x66304]
V  [jvm.dll+0x66dea]
V  [jvm.dll+0x7c876]
V  [jvm.dll+0x7e376]
V  [jvm.dll+0x7e3cd]
V  [jvm.dll+0xf79b3]
V  [jvm.dll+0xbba83]
V  [jvm.dll+0xbc18f]
C  0x000000000551593b

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.alee.utils.CoreSwingUtils.getRootPane(Ljava/awt/Component;)Ljavax/swing/JRootPane;+37
j  com.alee.extended.behavior.AbstractObjectHoverBehavior.updateHover()V+20
j  com.alee.extended.behavior.AbstractObjectHoverBehavior.ancestorMoved(Ljavax/swing/event/AncestorEvent;)V+1
j  javax.swing.AncestorNotifier.fireAncestorMoved(Ljavax/swing/JComponent;ILjava/awt/Container;Ljava/awt/Container;)V+57
j  javax.swing.AncestorNotifier.componentMoved(Ljava/awt/event/ComponentEvent;)V+19
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+21
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.AWTEventMulticaster.componentMoved(Ljava/awt/event/ComponentEvent;)V+8
j  java.awt.Component.processComponentEvent(Ljava/awt/event/ComponentEvent;)V+56
j  java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+139
j  java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j  java.awt.Window.processEvent(Ljava/awt/AWTEvent;)V+97
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+589
j  java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+42
j  java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j  java.awt.EventQueue.access$500(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j  java.awt.EventQueue$3.run()Ljava/lang/Void;+32
j  java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J 1727  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (0 bytes) @ 0x0000000005ae8fa6 [0x0000000005ae8f40+0x66]
j  java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+18
j  java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j  java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j  java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J 1727  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (0 bytes) @ 0x0000000005ae8fa6 [0x0000000005ae8f40+0x66]
j  java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+18
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+245
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+35
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x00000000256f8800 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=12752, stack(0x0000000033910000,0x0000000033a10000)]
  0x00000000256f7800 JavaThread "TimerQueue" daemon [_thread_blocked, id=5920, stack(0x00000000334b0000,0x00000000335b0000)]
  0x00000000256f3000 JavaThread "SwingWorker-pool-2-thread-1" daemon [_thread_blocked, id=12884, stack(0x00000000333b0000,0x00000000334b0000)]
  0x0000000025194800 JavaThread "AWT-EventQueue-0-SharedResourceRunner" daemon [_thread_blocked, id=9224, stack(0x000000002dc70000,0x000000002dd70000)]
  0x0000000025037800 JavaThread "Image Fetcher 1" daemon [_thread_blocked, id=11372, stack(0x0000000026570000,0x0000000026670000)]
  0x00000000253e0800 JavaThread "TimedAnimationPipeline" daemon [_thread_blocked, id=9672, stack(0x0000000026470000,0x0000000026570000)]
  0x0000000024bc1000 JavaThread "Image Fetcher 0" daemon [_thread_blocked, id=12492, stack(0x0000000025b70000,0x0000000025c70000)]
  0x00000000053f4000 JavaThread "DestroyJavaVM" [_thread_blocked, id=2500, stack(0x0000000005090000,0x0000000005190000)]
=>0x00000000221e7000 JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=9256, stack(0x00000000230e0000,0x00000000231e0000)]
  0x00000000221e6000 JavaThread "AWT-Windows" daemon [_thread_in_native, id=9796, stack(0x0000000022ed0000,0x0000000022fd0000)]
  0x00000000221dd000 JavaThread "AWT-Shutdown" [_thread_blocked, id=11500, stack(0x0000000022dd0000,0x0000000022ed0000)]
  0x00000000221da000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=12196, stack(0x0000000022cd0000,0x0000000022dd0000)]
  0x00000000210ae800 JavaThread "Service Thread" daemon [_thread_blocked, id=1052, stack(0x0000000021a50000,0x0000000021b50000)]
  0x00000000210ad800 JavaThread "C1 CompilerThread3" daemon [_thread_blocked, id=10692, stack(0x0000000021950000,0x0000000021a50000)]
  0x00000000210cd000 JavaThread "C2 CompilerThread2" daemon [_thread_blocked, id=7324, stack(0x0000000021850000,0x0000000021950000)]
  0x00000000210a8800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=12152, stack(0x0000000021750000,0x0000000021850000)]
  0x00000000210a8000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=3828, stack(0x0000000021650000,0x0000000021750000)]
  0x0000000021002000 JavaThread "Monitor Ctrl-Break" daemon [_thread_in_native, id=1764, stack(0x0000000021550000,0x0000000021650000)]
  0x0000000020e82000 JavaThread "Attach Listener" daemon [_thread_blocked, id=13280, stack(0x0000000021450000,0x0000000021550000)]
  0x0000000020e81000 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=11400, stack(0x0000000021350000,0x0000000021450000)]
  0x0000000020e70800 JavaThread "Finalizer" daemon [_thread_blocked, id=5500, stack(0x0000000021250000,0x0000000021350000)]
  0x00000000054e9800 JavaThread "Reference Handler" daemon [_thread_blocked, id=5368, stack(0x0000000020d50000,0x0000000020e50000)]

Other Threads:
  0x000000001ef89800 VMThread [stack: 0x0000000020c50000,0x0000000020d50000] [id=9712]
  0x0000000021217000 WatcherThread [stack: 0x0000000021b50000,0x0000000021c50000] [id=6320]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap:
 PSYoungGen      total 142848K, used 23609K [0x000000076af80000, 0x0000000779680000, 0x00000007c0000000)
  eden space 134144K, 17% used [0x000000076af80000,0x000000076c68e660,0x0000000773280000)
  from space 8704K, 0% used [0x0000000773280000,0x0000000773280000,0x0000000773b00000)
  to   space 11264K, 0% used [0x0000000778b80000,0x0000000778b80000,0x0000000779680000)
 ParOldGen       total 166400K, used 16471K [0x00000006c0e00000, 0x00000006cb080000, 0x000000076af80000)
  object space 166400K, 9% used [0x00000006c0e00000,0x00000006c1e15eb0,0x00000006cb080000)
 Metaspace       used 37229K, capacity 37818K, committed 38056K, reserved 1083392K
  class space    used 4862K, capacity 5010K, committed 5032K, reserved 1048576K

Card table byte_map: [0x00000000148b0000,0x00000000150b0000] byte_map_base: 0x00000000112a9000

Marking Bits: (ParMarkBitMap*) 0x000000006a82b6d0
 Begin Bits: [0x0000000015e10000, 0x0000000019dd8000)
 End Bits:   [0x0000000019dd8000, 0x000000001dda0000)

Polling page: 0x0000000003330000

CodeCache: size=245760Kb used=10195Kb max_used=10195Kb free=235564Kb
 bounds [0x00000000054f0000, 0x0000000005ef0000, 0x00000000144f0000]
 total_blobs=4009 nmethods=2992 adapters=929
 compilation: enabled

Compilation events (10 events):
Event: 4.062 Thread 0x00000000210ad800 nmethod 2987 0x0000000005ee3e90 code [0x0000000005ee3fe0, 0x0000000005ee4190]
Event: 4.062 Thread 0x00000000210ad800 2988       3       sun.java2d.pipe.ValidatePipe::validate (6 bytes)
Event: 4.062 Thread 0x00000000210ad800 nmethod 2988 0x0000000005ee36d0 code [0x0000000005ee3860, 0x0000000005ee3cf8]
Event: 4.062 Thread 0x00000000210ad800 2989       3       sun.java2d.SunGraphics2D::validatePipe (29 bytes)
Event: 4.062 Thread 0x00000000210ad800 nmethod 2989 0x0000000005eec250 code [0x0000000005eec3e0, 0x0000000005eec798]
Event: 4.063 Thread 0x00000000210ad800 2990       1       java.security.AccessControlContext::getCombiner (5 bytes)
Event: 4.064 Thread 0x00000000210ad800 nmethod 2990 0x0000000005eec890 code [0x0000000005eec9e0, 0x0000000005eecaf0]
Event: 4.064 Thread 0x00000000210ad800 2991       1       java.security.AccessControlContext::getContext (5 bytes)
Event: 4.064 Thread 0x00000000210ad800 nmethod 2991 0x0000000005eecb50 code [0x0000000005eecca0, 0x0000000005eecdb0]
Event: 4.064 Thread 0x00000000210ad800 2992       3       javax.swing.SwingUtilities::computeIntersection (189 bytes)

GC Heap History (10 events):
Event: 2.628 GC heap before
{Heap before GC invocations=5 (full 1):
 PSYoungGen      total 76288K, used 73259K [0x000000076af80000, 0x0000000771a80000, 0x00000007c0000000)
  eden space 65536K, 100% used [0x000000076af80000,0x000000076ef80000,0x000000076ef80000)
  from space 10752K, 71% used [0x000000076ef80000,0x000000076f70ae10,0x000000076fa00000)
  to   space 10752K, 0% used [0x0000000771000000,0x0000000771000000,0x0000000771a80000)
 ParOldGen       total 114176K, used 6955K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14cad40,0x00000006c7d80000)
 Metaspace       used 30561K, capacity 30886K, committed 31360K, reserved 1077248K
  class space    used 4039K, capacity 4142K, committed 4224K, reserved 1048576K
Event: 2.632 GC heap after
Heap after GC invocations=5 (full 1):
 PSYoungGen      total 98816K, used 5548K [0x000000076af80000, 0x0000000771d00000, 0x00000007c0000000)
  eden space 88064K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000770580000)
  from space 10752K, 51% used [0x0000000771000000,0x000000077156b2c8,0x0000000771a80000)
  to   space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000)
 ParOldGen       total 114176K, used 6963K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14ccd40,0x00000006c7d80000)
 Metaspace       used 30561K, capacity 30886K, committed 31360K, reserved 1077248K
  class space    used 4039K, capacity 4142K, committed 4224K, reserved 1048576K
}
Event: 2.710 GC heap before
{Heap before GC invocations=6 (full 1):
 PSYoungGen      total 98816K, used 93612K [0x000000076af80000, 0x0000000771d00000, 0x00000007c0000000)
  eden space 88064K, 100% used [0x000000076af80000,0x0000000770580000,0x0000000770580000)
  from space 10752K, 51% used [0x0000000771000000,0x000000077156b2c8,0x0000000771a80000)
  to   space 10752K, 0% used [0x0000000770580000,0x0000000770580000,0x0000000771000000)
 ParOldGen       total 114176K, used 6963K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14ccd40,0x00000006c7d80000)
 Metaspace       used 30594K, capacity 30962K, committed 31360K, reserved 1077248K
  class space    used 4040K, capacity 4144K, committed 4224K, reserved 1048576K
Event: 2.715 GC heap after
Heap after GC invocations=6 (full 1):
 PSYoungGen      total 98816K, used 6876K [0x000000076af80000, 0x0000000774300000, 0x00000007c0000000)
  eden space 88064K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000770580000)
  from space 10752K, 63% used [0x0000000770580000,0x0000000770c370a0,0x0000000771000000)
  to   space 8192K, 0% used [0x0000000773b00000,0x0000000773b00000,0x0000000774300000)
 ParOldGen       total 114176K, used 6971K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14ced40,0x00000006c7d80000)
 Metaspace       used 30594K, capacity 30962K, committed 31360K, reserved 1077248K
  class space    used 4040K, capacity 4144K, committed 4224K, reserved 1048576K
}
Event: 2.768 GC heap before
{Heap before GC invocations=7 (full 1):
 PSYoungGen      total 98816K, used 94940K [0x000000076af80000, 0x0000000774300000, 0x00000007c0000000)
  eden space 88064K, 100% used [0x000000076af80000,0x0000000770580000,0x0000000770580000)
  from space 10752K, 63% used [0x0000000770580000,0x0000000770c370a0,0x0000000771000000)
  to   space 8192K, 0% used [0x0000000773b00000,0x0000000773b00000,0x0000000774300000)
 ParOldGen       total 114176K, used 6971K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14ced40,0x00000006c7d80000)
 Metaspace       used 30606K, capacity 30974K, committed 31360K, reserved 1077248K
  class space    used 4041K, capacity 4146K, committed 4224K, reserved 1048576K
Event: 2.772 GC heap after
Heap after GC invocations=7 (full 1):
 PSYoungGen      total 142336K, used 7977K [0x000000076af80000, 0x0000000774d00000, 0x00000007c0000000)
  eden space 134144K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000773280000)
  from space 8192K, 97% used [0x0000000773b00000,0x00000007742ca4d0,0x0000000774300000)
  to   space 8704K, 0% used [0x0000000773280000,0x0000000773280000,0x0000000773b00000)
 ParOldGen       total 114176K, used 6979K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14d0d40,0x00000006c7d80000)
 Metaspace       used 30606K, capacity 30974K, committed 31360K, reserved 1077248K
  class space    used 4041K, capacity 4146K, committed 4224K, reserved 1048576K
}
Event: 3.156 GC heap before
{Heap before GC invocations=8 (full 1):
 PSYoungGen      total 142336K, used 89549K [0x000000076af80000, 0x0000000774d00000, 0x00000007c0000000)
  eden space 134144K, 60% used [0x000000076af80000,0x000000076ff292a8,0x0000000773280000)
  from space 8192K, 97% used [0x0000000773b00000,0x00000007742ca4d0,0x0000000774300000)
  to   space 8704K, 0% used [0x0000000773280000,0x0000000773280000,0x0000000773b00000)
 ParOldGen       total 114176K, used 6979K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 6% used [0x00000006c0e00000,0x00000006c14d0d40,0x00000006c7d80000)
 Metaspace       used 34919K, capacity 35380K, committed 35496K, reserved 1079296K
  class space    used 4657K, capacity 4765K, committed 4776K, reserved 1048576K
Event: 3.162 GC heap after
Heap after GC invocations=8 (full 1):
 PSYoungGen      total 142848K, used 8692K [0x000000076af80000, 0x0000000779680000, 0x00000007c0000000)
  eden space 134144K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000773280000)
  from space 8704K, 99% used [0x0000000773280000,0x0000000773afd0e0,0x0000000773b00000)
  to   space 11264K, 0% used [0x0000000778b80000,0x0000000778b80000,0x0000000779680000)
 ParOldGen       total 114176K, used 11102K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 9% used [0x00000006c0e00000,0x00000006c18d7a90,0x00000006c7d80000)
 Metaspace       used 34919K, capacity 35380K, committed 35496K, reserved 1079296K
  class space    used 4657K, capacity 4765K, committed 4776K, reserved 1048576K
}
Event: 3.162 GC heap before
{Heap before GC invocations=9 (full 2):
 PSYoungGen      total 142848K, used 8692K [0x000000076af80000, 0x0000000779680000, 0x00000007c0000000)
  eden space 134144K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000773280000)
  from space 8704K, 99% used [0x0000000773280000,0x0000000773afd0e0,0x0000000773b00000)
  to   space 11264K, 0% used [0x0000000778b80000,0x0000000778b80000,0x0000000779680000)
 ParOldGen       total 114176K, used 11102K [0x00000006c0e00000, 0x00000006c7d80000, 0x000000076af80000)
  object space 114176K, 9% used [0x00000006c0e00000,0x00000006c18d7a90,0x00000006c7d80000)
 Metaspace       used 34919K, capacity 35380K, committed 35496K, reserved 1079296K
  class space    used 4657K, capacity 4765K, committed 4776K, reserved 1048576K
Event: 3.198 GC heap after
Heap after GC invocations=9 (full 2):
 PSYoungGen      total 142848K, used 0K [0x000000076af80000, 0x0000000779680000, 0x00000007c0000000)
  eden space 134144K, 0% used [0x000000076af80000,0x000000076af80000,0x0000000773280000)
  from space 8704K, 0% used [0x0000000773280000,0x0000000773280000,0x0000000773b00000)
  to   space 11264K, 0% used [0x0000000778b80000,0x0000000778b80000,0x0000000779680000)
 ParOldGen       total 166400K, used 16471K [0x00000006c0e00000, 0x00000006cb080000, 0x000000076af80000)
  object space 166400K, 9% used [0x00000006c0e00000,0x00000006c1e15eb0,0x00000006cb080000)
 Metaspace       used 34919K, capacity 35380K, committed 35496K, reserved 1079296K
  class space    used 4657K, capacity 4765K, committed 4776K, reserved 1048576K
}

Deoptimization events (10 events):
Event: 3.103 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005d6566c method=java.awt.image.ComponentColorModel.getRGBComponent(Ljava/lang/Object;I)I @ 15
Event: 3.219 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005a76668 method=com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.skipString(Ljava/lang/String;)Z @ 59
Event: 3.219 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005b09444 method=com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanAttribute(Lcom/sun/org/apache/xerces/internal/util/XMLAttributesImpl;)V @ 688
Event: 3.219 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005a7abc0 method=com.sun.org.apache.xerces.internal.util.NamespaceSupport.getURI(Ljava/lang/String;)Ljava/lang/String; @ 18
Event: 3.219 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005b2f32c method=com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement()Z @ 633
Event: 3.223 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005ada028 method=com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement()I @ 136
Event: 3.226 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005bc0f18 method=com.alee.utils.collection.ImmutableCollection.isEmpty()Z @ 5
Event: 3.275 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005cefa80 method=java.awt.image.SinglePixelPackedSampleModel.getPixel(II[ILjava/awt/image/DataBuffer;)[I @ 35
Event: 3.905 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005e8e608 method=java.awt.image.DirectColorModel.getDataElements(ILjava/lang/Object;)Ljava/lang/Object; @ 11
Event: 4.006 Thread 0x00000000221e7000 Uncommon trap: reason=unstable_if action=reinterpret pc=0x0000000005dfe720 method=java.lang.String.lastIndexOf([CII[CIII)I @ 17

Internal exceptions (10 events):
Event: 0.471 Thread 0x00000000053f4000 Exception <a 'java/io/FileNotFoundException'> (0x000000076d7bc2d0) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u121\8372\hotspot\src\share\vm\prims\jni.cpp, line 709]
Event: 0.527 Thread 0x00000000221e7000 Exception <a 'java/io/FileNotFoundException'> (0x000000076df73f78) thrown at [C:\re\workspace\8-2-build-windows-amd64-cygwin\jdk8u121\8372\hotspot\src\share\vm\prims\jni.cpp, line 709]
Event: 0.567 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005793158 to 0x00000000057931e6
Event: 1.290 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005801515 to 0x0000000005801731
Event: 1.291 Thread 0x00000000221e7000 Implicit null exception at 0x00000000056e58af to 0x00000000056e5919
Event: 1.310 Thread 0x00000000221e7000 Implicit null exception at 0x00000000056d50d6 to 0x00000000056d5485
Event: 2.510 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005bc52c6 to 0x0000000005bc53fd
Event: 2.558 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005c12615 to 0x0000000005c12775
Event: 3.275 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005cef7ff to 0x0000000005cefa5d
Event: 3.905 Thread 0x00000000221e7000 Implicit null exception at 0x0000000005e8e519 to 0x0000000005e8e5f1

Events (10 events):
Event: 4.055 loading class com/jogamp/common/util/Bitfield$Util
Event: 4.055 loading class com/jogamp/common/util/Bitfield$Util done
Event: 4.056 loading class com/jogamp/opengl/util/GLPixelBuffer$DefaultGLPixelBufferProvider
Event: 4.056 loading class com/jogamp/opengl/util/GLPixelBuffer$DefaultGLPixelBufferProvider done
Event: 4.056 loading class com/jogamp/opengl/util/GLPixelBuffer$GLPixelAttributes
Event: 4.056 loading class com/jogamp/opengl/util/GLPixelBuffer$GLPixelAttributes done
Event: 4.057 loading class java/nio/HeapIntBuffer
Event: 4.057 loading class java/nio/HeapIntBuffer done
Event: 4.057 loading class jogamp/opengl/GLStateTracker$SavedState
Event: 4.057 loading class jogamp/opengl/GLStateTracker$SavedState done


Dynamic libraries:
0x00007ff7d7730000 - 0x00007ff7d7767000 	E:\Program Files\Java\jdk1.8.0_121\bin\java.exe
0x00007ff9b87f0000 - 0x00007ff9b89d0000 	C:\WINDOWS\SYSTEM32\ntdll.dll
0x00007ff9b6300000 - 0x00007ff9b63ae000 	C:\WINDOWS\System32\KERNEL32.DLL
0x00007ff9b4f10000 - 0x00007ff9b5176000 	C:\WINDOWS\System32\KERNELBASE.dll
0x00007ff9b66c0000 - 0x00007ff9b6761000 	C:\WINDOWS\System32\ADVAPI32.dll
0x00007ff9b6770000 - 0x00007ff9b680d000 	C:\WINDOWS\System32\msvcrt.dll
0x00007ff9b7de0000 - 0x00007ff9b7e3b000 	C:\WINDOWS\System32\sechost.dll
0x00007ff9b86a0000 - 0x00007ff9b87bf000 	C:\WINDOWS\System32\RPCRT4.dll
0x00007ff9b6810000 - 0x00007ff9b699f000 	C:\WINDOWS\System32\USER32.dll
0x00007ff9b51e0000 - 0x00007ff9b5200000 	C:\WINDOWS\System32\win32u.dll
0x00007ff9b5d40000 - 0x00007ff9b5d68000 	C:\WINDOWS\System32\GDI32.dll
0x00007ff9b4d70000 - 0x00007ff9b4f03000 	C:\WINDOWS\System32\gdi32full.dll
0x00007ff9b5200000 - 0x00007ff9b529b000 	C:\WINDOWS\System32\msvcp_win.dll
0x00007ff9b5bc0000 - 0x00007ff9b5cb6000 	C:\WINDOWS\System32\ucrtbase.dll
0x00007ff9a9950000 - 0x00007ff9a9bb9000 	C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.16299.192_none_15c8cdae9364c23b\COMCTL32.dll
0x00007ff9b63b0000 - 0x00007ff9b66b8000 	C:\WINDOWS\System32\combase.dll
0x00007ff9b4c40000 - 0x00007ff9b4cb2000 	C:\WINDOWS\System32\bcryptPrimitives.dll
0x00007ff9b5e40000 - 0x00007ff9b5e6d000 	C:\WINDOWS\System32\IMM32.DLL
0x000000006b890000 - 0x000000006b962000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\msvcr100.dll
0x000000006a010000 - 0x000000006a8ab000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\server\jvm.dll
0x00007ff9b7e40000 - 0x00007ff9b7e48000 	C:\WINDOWS\System32\PSAPI.DLL
0x00007ff9b1920000 - 0x00007ff9b1929000 	C:\WINDOWS\SYSTEM32\WSOCK32.dll
0x00007ff9b1320000 - 0x00007ff9b1343000 	C:\WINDOWS\SYSTEM32\WINMM.dll
0x00007ff9af760000 - 0x00007ff9af76a000 	C:\WINDOWS\SYSTEM32\VERSION.dll
0x00007ff9b81d0000 - 0x00007ff9b823c000 	C:\WINDOWS\System32\WS2_32.dll
0x00007ff9b10e0000 - 0x00007ff9b110a000 	C:\WINDOWS\SYSTEM32\WINMMBASE.dll
0x00007ff9b4bf0000 - 0x00007ff9b4c3a000 	C:\WINDOWS\System32\cfgmgr32.dll
0x000000006b880000 - 0x000000006b88f000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\verify.dll
0x000000006b850000 - 0x000000006b879000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\java.dll
0x000000006b7e0000 - 0x000000006b803000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\instrument.dll
0x000000006b830000 - 0x000000006b846000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\zip.dll
0x00007ff9b69a0000 - 0x00007ff9b7dd6000 	C:\WINDOWS\System32\SHELL32.dll
0x00007ff9b80b0000 - 0x00007ff9b8156000 	C:\WINDOWS\System32\shcore.dll
0x00007ff9b52a0000 - 0x00007ff9b59e7000 	C:\WINDOWS\System32\windows.storage.dll
0x00007ff9b8170000 - 0x00007ff9b81c1000 	C:\WINDOWS\System32\shlwapi.dll
0x00007ff9b4bd0000 - 0x00007ff9b4be1000 	C:\WINDOWS\System32\kernel.appcore.dll
0x00007ff9b4b80000 - 0x00007ff9b4bcc000 	C:\WINDOWS\System32\powrprof.dll
0x00007ff9b4b40000 - 0x00007ff9b4b5b000 	C:\WINDOWS\System32\profapi.dll
0x00007ff9af610000 - 0x00007ff9af62a000 	E:\Program Files\JetBrains\IntelliJ IDEA 2017.3.1\bin\breakgen64.dll
0x000000006b7c0000 - 0x000000006b7da000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\net.dll
0x00007ff9b43d0000 - 0x00007ff9b4436000 	C:\WINDOWS\system32\mswsock.dll
0x000000006b7b0000 - 0x000000006b7bd000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\management.dll
0x00007ff9a2e80000 - 0x00007ff9a2e96000 	C:\WINDOWS\system32\napinsp.dll
0x00007ff992410000 - 0x00007ff99242a000 	C:\WINDOWS\system32\pnrpnsp.dll
0x00007ff9b2830000 - 0x00007ff9b2848000 	C:\WINDOWS\system32\NLAapi.dll
0x00007ff9b41a0000 - 0x00007ff9b4256000 	C:\WINDOWS\SYSTEM32\DNSAPI.dll
0x00007ff9b8160000 - 0x00007ff9b8168000 	C:\WINDOWS\System32\NSI.dll
0x00007ff9b4160000 - 0x00007ff9b4199000 	C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
0x00007ff9a2dd0000 - 0x00007ff9a2dde000 	C:\WINDOWS\System32\winrnr.dll
0x00007ff9afb50000 - 0x00007ff9afb65000 	C:\WINDOWS\System32\wshbth.dll
0x00007ff9add80000 - 0x00007ff9add8a000 	C:\Windows\System32\rasadhlp.dll
0x00007ff9ae360000 - 0x00007ff9ae3d0000 	C:\WINDOWS\System32\fwpuclnt.dll
0x00007ff9b46a0000 - 0x00007ff9b46c5000 	C:\WINDOWS\SYSTEM32\bcrypt.dll
0x000000006b790000 - 0x000000006b7a1000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\nio.dll
0x000000006b5f0000 - 0x000000006b788000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\awt.dll
0x00007ff9b5d70000 - 0x00007ff9b5e35000 	C:\WINDOWS\System32\OLEAUT32.dll
0x00007ff9b3000000 - 0x00007ff9b3088000 	C:\WINDOWS\SYSTEM32\apphelp.dll
0x00007ff9b3130000 - 0x00007ff9b31c5000 	C:\WINDOWS\system32\uxtheme.dll
0x00007ff9b6190000 - 0x00007ff9b62f7000 	C:\WINDOWS\System32\MSCTF.dll
0x00007ff9b33f0000 - 0x00007ff9b341a000 	C:\WINDOWS\system32\dwmapi.dll
0x00007ff9b7f60000 - 0x00007ff9b80a9000 	C:\WINDOWS\System32\ole32.dll
0x00007ff9b4590000 - 0x00007ff9b45a7000 	C:\WINDOWS\SYSTEM32\CRYPTSP.dll
0x00007ff9b3fe0000 - 0x00007ff9b4013000 	C:\WINDOWS\system32\rsaenh.dll
0x00007ff9b4a40000 - 0x00007ff9b4a69000 	C:\WINDOWS\SYSTEM32\USERENV.dll
0x00007ff9b45b0000 - 0x00007ff9b45bb000 	C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
0x00007ff9b0590000 - 0x00007ff9b05a6000 	C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
0x00007ff9afd70000 - 0x00007ff9afd8a000 	C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
0x00000000637c0000 - 0x00000000637cd000 	C:\Users\Mark\AppData\Local\Temp\jogamp_0000\file_cache\jln6539422487592381581\jln2523939728316726300\natives\windows-amd64\gluegen-rt.dll
0x000000006b5e0000 - 0x000000006b5e7000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\jawt.dll
0x0000000005070000 - 0x000000000507d000 	C:\Users\Mark\AppData\Local\Temp\jogamp_0000\file_cache\jln6539422487592381581\jln2523939728316726300\natives\windows-amd64\nativewindow_awt.dll
0x00007ff97db50000 - 0x00007ff97dc6e000 	C:\WINDOWS\system32\opengl32.dll
0x00007ff9a0c00000 - 0x00007ff9a0c2c000 	C:\WINDOWS\SYSTEM32\GLU32.dll
0x00007ff980270000 - 0x00007ff980405000 	C:\WINDOWS\system32\d3d9.dll
0x00007ff9abc80000 - 0x00007ff9abd6a000 	C:\WINDOWS\System32\DriverStore\FileRepository\nv_ref_pubwu.inf_amd64_2e7fa54192fe16d0\nvldumdx.dll
0x00007ff9b59f0000 - 0x00007ff9b5bbe000 	C:\WINDOWS\System32\crypt32.dll
0x00007ff9b4b60000 - 0x00007ff9b4b72000 	C:\WINDOWS\System32\MSASN1.dll
0x00007ff9b5180000 - 0x00007ff9b51d8000 	C:\WINDOWS\System32\WINTRUST.DLL
0x00007ff9b5d20000 - 0x00007ff9b5d3d000 	C:\WINDOWS\System32\imagehlp.dll
0x00007ff968870000 - 0x00007ff969a46000 	C:\WINDOWS\System32\DriverStore\FileRepository\nv_ref_pubwu.inf_amd64_2e7fa54192fe16d0\nvd3dumx.dll
0x00007ff9a9370000 - 0x00007ff9a945b000 	C:\Program Files (x86)\NVIDIA Corporation\3D Vision\nvSCPAPI64.dll
0x00007ff9b8240000 - 0x00007ff9b868e000 	C:\WINDOWS\System32\SETUPAPI.dll
0x000000006c100000 - 0x000000006c10f000 	C:\Users\Mark\AppData\Local\Temp\jogamp_0000\file_cache\jln6539422487592381581\jln2523939728316726300\natives\windows-amd64\nativewindow_win32.dll
0x0000000064500000 - 0x00000000645b1000 	C:\Users\Mark\AppData\Local\Temp\jogamp_0000\file_cache\jln6539422487592381581\jln2523939728316726300\natives\windows-amd64\jogl_desktop.dll
0x0000000064340000 - 0x00000000643a2000 	C:\Users\Mark\AppData\Local\Temp\jogamp_0000\file_cache\jln6539422487592381581\jln2523939728316726300\natives\windows-amd64\jogl_mobile.dll
0x00000000678f0000 - 0x0000000069bb7000 	C:\WINDOWS\SYSTEM32\nvoglv64.DLL
0x00007ff9b0c60000 - 0x00007ff9b0c73000 	C:\WINDOWS\SYSTEM32\WTSAPI32.dll
0x00007ff9b4950000 - 0x00007ff9b4977000 	C:\WINDOWS\SYSTEM32\DEVOBJ.dll
0x00007ff9b3c80000 - 0x00007ff9b3cb1000 	C:\WINDOWS\SYSTEM32\ntmarta.dll
0x00007ff9b3cf0000 - 0x00007ff9b3d45000 	C:\WINDOWS\SYSTEM32\WINSTA.dll
0x000000006b590000 - 0x000000006b5d7000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\fontmanager.dll
0x000000006b540000 - 0x000000006b582000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\t2k.dll
0x0000000069fd0000 - 0x000000006a00c000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\lcms.dll
0x0000000069fa0000 - 0x0000000069fca000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\dcpr.dll
0x0000000069ef0000 - 0x0000000069f92000 	E:\Program Files\Java\jdk1.8.0_121\jre\bin\mlib_image.dll
0x00007ff9b60f0000 - 0x00007ff9b618e000 	C:\WINDOWS\System32\clbcatq.dll
0x00007ff9af250000 - 0x00007ff9af3fb000 	C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
0x00007ff9ab720000 - 0x00007ff9ab76f000 	C:\WINDOWS\system32\dataexchange.dll
0x00007ff9b2ad0000 - 0x00007ff9b2c12000 	C:\WINDOWS\system32\dcomp.dll
0x00007ff9b2460000 - 0x00007ff9b2741000 	C:\WINDOWS\system32\d3d11.dll
0x00007ff9b39b0000 - 0x00007ff9b3a5f000 	C:\WINDOWS\system32\dxgi.dll
0x00007ff9b3420000 - 0x00007ff9b359b000 	C:\WINDOWS\system32\twinapi.appcore.dll
0x00007ff9b36d0000 - 0x00007ff9b36f0000 	C:\WINDOWS\system32\RMCLIENT.dll
0x00007ff9a2de0000 - 0x00007ff9a2e78000 	C:\WINDOWS\System32\TextInputFramework.dll
0x00007ff9ae910000 - 0x00007ff9aebfe000 	C:\WINDOWS\System32\CoreUIComponents.dll
0x00007ff9b2750000 - 0x00007ff9b282c000 	C:\WINDOWS\System32\CoreMessaging.dll
0x00007ff9b0690000 - 0x00007ff9b07c6000 	C:\WINDOWS\SYSTEM32\wintypes.dll
0x00007ff9a5520000 - 0x00007ff9a56e8000 	C:\WINDOWS\SYSTEM32\dbghelp.dll

VM Arguments:
jvm_args: -javaagent:E:\Program Files\JetBrains\IntelliJ IDEA 2017.3.1\lib\idea_rt.jar=51946:E:\Program Files\JetBrains\IntelliJ IDEA 2017.3.1\bin -Dfile.encoding=UTF-8 
java_command: pao.editor.Editor
java_class_path (initial): E:\Program Files\Java\jdk1.8.0_121\jre\lib\charsets.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\deploy.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\javaws.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\jce.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\jfr.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\jsse.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\management-agent.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\plugin.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\resources.jar;E:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar;E:\Projects\editor-source\porygon-editor\target\classes;E:\Projects\editor-source\rune\target\classes;C:\Users\Mark\.m2\repository\org\joml\joml\1.9.4\joml-1.9.4.jar;C:\Users\Mark\.m2\repository\org\jogamp\jogl\jogl-all-main\2.3.2\jogl-all-main-2.3.2.jar;C:\Users\Mark\.m2\repository\org\jogamp\jogl\jogl-all\2.3.2\jogl-all-2.3.2.jar;C:\Users\Mark\.m2\repository\org\jogamp\jogl\jogl-all\2.3.2\jogl-all-2.3.2-natives-android-aarch64.jar;C:\Users\Mark\.m2\repository\org\jogamp\jogl\jogl-all\2.3.2\jogl-all-2.3.2-natives-android-armv6.jar;C:\Users\Mark\.m2\repository\org\jogamp\jogl\jogl-all\2.3.2\jogl-all-2.3.2-natives-linux-amd64.jar;C:\Users\Mar
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=E:\Program Files\Java\jdk-9
PATH=C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;e:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files (x86)\Skype\Phone\;E:\Dev\apache-maven-3.5.0\bin;C:\Program Files (x86)\GtkSharp\2.12\bin;E:\Program Files\nodejs\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;E:\Dev\Python36-32;E:\Dev\Ruby24-x64\bin;E:\Program Files (x86)\Microsoft Visual Studio\Common\Tools\WinNT;E:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin;E:\Program Files (x86)\Microsoft Visual Studio\Common\Tools;E:\Program Files (x86)\Microsoft Visual Studio\VC98\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;e:\Program Files\Docker Toolbox;E:\Dev\AndroidSDK\platform-tools;;e:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\Mark\AppData\Roaming\npm
USERNAME=Mark
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 94 Stepping 3, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows 10.0 , 64 bit Build 16299 (10.0.16299.15)

CPU:total 8 (4 cores per cpu, 2 threads per core) family 6 model 94 stepping 3, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx

Memory: 4k page, physical 16714828k(10099424k free), swap 19205196k(10905868k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (25.121-b13) for windows-amd64 JRE (1.8.0_121-b13), built on Dec 12 2016 18:21:36 by "java_re" with MS VC++ 10.0 (VS2010)

time: Tue Jan 30 23:45:51 2018
elapsed time: 4 seconds (0d 0h 0m 4s)


Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

gouessej
Administrator
Usually, it may happen when you try to read the content of a direct NIO buffer beyond its capacity and/or its limit, it's a common mistake but your crash log seems to indicate something completely different and not related to JOGL.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

Wilds
Is there anything else I can check for context resource sharing?
My openGL resources (VBO) are not shared between drawables.
I dont know what I am missing.
Reply | Threaded
Open this post in threaded view
|

Re: array vertex_buffer_object must be bound to call this method

Wilds
I was doing everything correct, the problem was the GJPanel backbuffer drawing.... again....
Forgot to set the state back... grrrrrr, annoying as hell that bug :P