Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7722673
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T04:14:37+00:00 2026-06-01T04:14:37+00:00

When I try to call any GL15 function in lwjgl I get A NullPointerException.

  • 0

When I try to call any GL15 function in lwjgl I get A NullPointerException. The problem is caused by a variable called caps inside GL15.class. Caps is loaded in the following way: ContextCapabilities caps = GLContext.getCapabilities();. After this however caps is null. What I want to know is if this is a problem with the way I initialized lwjgl, or a problem with lwjgl itself. I initialize lwjgl with the following code:

Display.setDisplayMode(new DisplayMode(800, 600));
Display.create();
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T04:14:38+00:00Added an answer on June 1, 2026 at 4:14 am

    Looking at the code, it appears that the capabilities object is stored in a non-inherited ThreadLocal. That means that the capabilities object initialized / set in one thread will not be available to a different thread. I suspect that that is the root cause of your problems.


    Incidentally, the GLContext class claims to be thread-safe, but I don’t think it is. If you look at the source code the getCapabilities() method (in the linked page above), it accesses a private static called fast_path_cache without any synchronization, and then refers to fields of the object. If some other thread has recently changed … or is in the process of changing … the variable or the object that it refers to, then this thread may see stale and inconsistent values.

    It is not sufficient to just synchronize the code that performs the updates. (And it is not sufficient to just say the code is thread-safe in the javadoc …)

    If someone who uses this library wants to report this to the maintainers, please feel free to do so. But PLEASE double-check my reading of the code FIRST!!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I try to call a function which passed as function pointer with no argument,
whenever I try to call my ejb from a client, I get this error
I got a little problem. Sometimes, when I try to call the following code,
$(item).droppable({ drop: function(event, ui) { console.log(triggered); } }); I try to call drop by
When I call this function, everything works, as long as I don't try to
When I try to call the method after importing the class, like below, I
When I try to call the balance method I get the error below.I am
I use tomcat server, and try to call a java class from servlet, that
I get a segmentation fault whenever I try to call authorize on the Authorize.net
I am facing problem in android-ndk. When i try to call a java nan-static

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.