SilverTiger / lwjgl3-tutorial

Tutorial for the Lightweight Java Game Library (LWJGL) 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prepare for the official LWJGL 3.0 release

SilverTiger opened this issue · comments

Until now the tutorial used the alpha version 3.0.0a of LWJGL and the snapshot of the beta version 3.0.0b in the snapshot branch.
Since the official release of LWJGL 3.0 will come soon and the API freeze is discussed, it is time to rework some parts of the tutorial.

Currently the following tasks need to be done:

  • Update the snapshot branch for the release (Already merged, every enhancement will go directly to the master branch)
    • New OpenGL initialization code (Fixed with 096566d)
    • Remove AWT dependency
      • Use STBImage for loading textures (Fixed with 7fdc0db)
      • Use STBTrueType for loading fonts (Moved to Issue #4)
      • Replace java.awt.Color with own class or Vector4f (Fixed with 6439734)
    • Use LWJGL's GLFW struct classes (Fixed with b5ec0c2)
    • Replace GL_TRUE/GL_FALSE with the GLFW equivalent where necessary (Fixed with 9abbab7)
    • Optional: Use LWJGL's configuration class (Added hint to the Setup tutorial)
    • Optional: Let LWJGL's SharedLibraryLoader do the loading instead of unpacking the natives with Ant (Added with bb2da61)
    • Optional: Use jemalloc for allocating Buffers (Added hint to the Rendering tutorial)
  • Merge snapshot into master (Merged with 8aba12a)
  • Rewrite affected parts of the tutorial

With the 3.0.0b release the API should be stable, so there will just be some minor fixes for the master branch until the 3.0 release.