
Functions that dispatch on VkDevice and device-derived handles exist only in VKCapabilitiesDevice. Functions that dispatch on VkInstance or VkPhysicalDevice exist only in VKCapabilitiesInstance. Flags for device extensions exist only in VKCapabilitiesDevice. Flags for instance extensions exist only in VKCapabilitiesInstance. Flags for core Vulkan versions exist in both classes. The Vulkan capabilities have been split into two classes: VKCapabilitiesInstance and VKCapabilitiesDevice. Moved JNI global reference functions from MemoryUtil to the generated .JNINativeInterface. Mapped more integer parameters and return values to Java boolean, that were missed while working on #181. Fixed various javadoc formatting issues ( #308) Breaking Changes. Fixed callback invocation bugs on 32-bit architectures. This avoids warnings on pedantic validation layers. Vulkan: Function addresses are now retrieved only once, using the optimal method for each function type. The number of samples must now be specified explicitly, similar to alcRenderSamplesSOFT. OpenAL: Removed buffer auto-sizing from alcCaptureSamples. LibOVR: Fixed layout of the ovrInputState struct. Linux: Removed dependencies to newer GLIBC versions. Assimp: Struct member nullability fixes. OpenGL ES: The core API now includes javadoc links to the Khronos references pages Fixes. EGL: The core API now includes javadoc links to the Khronos references pages. STBIMAGE IMAGE EXAMPLE JAVA LWJGL 3 WINDOWS
Migrated windows builds to appveyor and updated to Visual Studio 2017 (up from 2015).
Significantly reduced DEBUG_MEMORY_ALLOCATOR and DEBUG_STACK overhead in Java 9 using the new StackWalker API. Shared library loading can now utilize a ClassLoader specified by the caller. MemoryStack: Increased default stack size to 64kb (up from 32kb). Vulkan: Updated to 1.0.49 (up from 1.0.38) Improvements. tinyfiledialogs: Updated to 2.8.3 (up from 2.7.2). Updated stb_vorbis to 1.10 (up from 1.09). Updated stb_truetype to 1.15 (up from 1.12). Updated stb_rect_pack to 0.11 (up from 0.10). Updated stb_perlin to 0.3 (up from 0.2). Updated stb_image_write to 1.05 (up from 1.02). Updated stb_image_resize to 0.94 (up from 0.91). Updated stb_image to 2.15 (up from 2.13). Updated stb_easy_font to 1.0 (up from 0.7).
OpenAL: Added AL_SOFT_source_resampler extension. nuklear: Updated to 1.37.0 (up from 1.29.1, with the new versioning). NanoVG: Added support for fallback fonts. jemalloc: Updated to 4.5.0 (up from 4.4.0). EGL: Added support for EGL_KHR_get_all_proc_addresses and EGL_KHR_context_flush_control. X11: Moved to XI2 XI_RawMotion for disabled cursor mode motion input. macOS: Cocoa hints ( GLFW_COCOA_RETINA_FRAMEBUFFER, GLFW_COCOA_FRAME_AUTOSAVE, GLFW_COCOA_GRAPHICS_SWITCHING, GLFW_COCOA_CHDIR_RESOURCES, GLFW_COCOA_MENUBAR).
Cursor centering control ( GLFW_CENTER_CURSOR). Library initialization hints ( glfwInitHint). Window attribute modification ( glfwSetWindowAttrib). Window maximization events ( glfwSetWindowMaximizeCallback). Platform dependent scancodes for keys ( glfwGetKeyScancode). Requesting attention from the user ( glfwRequestWindowAttention). glfw: Updated to pre-release 3.3.0 version (up from 3.2.1). bgfx: Updated to API version 41 (up from 34).