# Deprecated API

## Contents

- Fields
- Methods

Deprecated Fields
Field
Description
org.lwjgl.input.Keyboard.KEY_LWIN
Use KEY_LMETA instead
org.lwjgl.input.Keyboard.KEY_RWIN
Use KEY_RMETA instead
org.lwjgl.openal.AL10.AL_DATA
This token is a relict of the early OpenAL days and is no longer supported. Neither the OpenAL spec nor OpenAL Soft define it.

Deprecated Methods
Method
Description
org.lwjgl.opengl.ARBBufferObject.glGetBufferParameterARB(int, int)
Will be removed in 3.0. Use `ARBBufferObject.glGetBufferParameteriARB(int, int)` instead.
org.lwjgl.opengl.ARBFramebufferObject.glGetFramebufferAttachmentParameter(int, int, int)
Will be removed in 3.0. Use `ARBFramebufferObject.glGetFramebufferAttachmentParameteri(int, int, int)` instead.
org.lwjgl.opengl.ARBFramebufferObject.glGetRenderbufferParameter(int, int)
Will be removed in 3.0. Use `ARBFramebufferObject.glGetRenderbufferParameteri(int, int)` instead.
org.lwjgl.opengl.ARBOcclusionQuery.glGetQueryARB(int, int)
Will be removed in 3.0. Use `ARBOcclusionQuery.glGetQueryiARB(int, int)` instead.
org.lwjgl.opengl.ARBProgram.glGetProgramARB(int, int)
Will be removed in 3.0. Use `ARBProgram.glGetProgramiARB(int, int)` instead.
org.lwjgl.opengl.ARBSync.glGetSync(GLSync, int)
Will be removed in 3.0. Use `ARBSync.glGetSynci(org.lwjgl.opengl.GLSync, int)` instead.
org.lwjgl.opengl.ARBUniformBufferObject.glGetActiveUniformBlock(int, int, int)
Will be removed in 3.0. Use `ARBUniformBufferObject.glGetActiveUniformBlocki(int, int, int)` instead.
org.lwjgl.opengl.ARBUniformBufferObject.glGetActiveUniforms(int, int, int)
Will be removed in 3.0. Use `ARBUniformBufferObject.glGetActiveUniformsi(int, int, int)` instead.
org.lwjgl.opengl.ContextAttribs.isLoseContextOnReset()
use `ContextAttribs.getContextResetNotificationStrategy()` instead
org.lwjgl.opengl.ContextAttribs.withLoseContextOnReset(boolean)
use `ContextAttribs.withResetNotificationStrategy(int)` instead
org.lwjgl.opengl.EXTFramebufferObject.glGetFramebufferAttachmentParameterEXT(int, int, int)
Will be removed in 3.0. Use `EXTFramebufferObject.glGetFramebufferAttachmentParameteriEXT(int, int, int)` instead.
org.lwjgl.opengl.EXTFramebufferObject.glGetRenderbufferParameterEXT(int, int)
Will be removed in 3.0. Use `EXTFramebufferObject.glGetRenderbufferParameteriEXT(int, int)` instead.
org.lwjgl.opengl.GL15.glGetBufferParameter(int, int)
Will be removed in 3.0. Use `GL15.glGetBufferParameteri(int, int)` instead.
org.lwjgl.opengl.GL15.glGetQuery(int, int)
Will be removed in 3.0. Use `GL15.glGetQueryi(int, int)` instead.
org.lwjgl.opengl.GL20.glGetProgram(int, int)
Will be removed in 3.0. Use `GL20.glGetProgrami(int, int)` instead.
org.lwjgl.opengl.GL20.glGetShader(int, int)
Will be removed in 3.0. Use `GL20.glGetShaderi(int, int)` instead.
org.lwjgl.opengl.GL30.glGetFramebufferAttachmentParameter(int, int, int)
Will be removed in 3.0. Use `GL30.glGetFramebufferAttachmentParameteri(int, int, int)` instead.
org.lwjgl.opengl.GL30.glGetRenderbufferParameter(int, int)
Will be removed in 3.0. Use `GL30.glGetRenderbufferParameteri(int, int)` instead.
org.lwjgl.opengl.GL31.glGetActiveUniformBlock(int, int, int)
Will be removed in 3.0. Use `GL31.glGetActiveUniformBlocki(int, int, int)` instead.
org.lwjgl.opengl.GL31.glGetActiveUniforms(int, int, int)
Will be removed in 3.0. Use `GL31.glGetActiveUniformsi(int, int, int)` instead.
org.lwjgl.opengl.GL32.glGetBufferParameter(int, int)
Will be removed in 3.0. Use `GL32.glGetBufferParameteri64(int, int)` instead.
org.lwjgl.opengl.GL32.glGetSync(GLSync, int)
Will be removed in 3.0. Use `GL32.glGetSynci(org.lwjgl.opengl.GLSync, int)` instead.
org.lwjgl.opengl.GL33.glGetQueryObject(int, int)
Will be removed in 3.0. Use `GL33.glGetQueryObjecti64(int, int)` instead.
org.lwjgl.opengl.GL33.glGetQueryObjectu(int, int)
Will be removed in 3.0. Use `GL33.glGetQueryObjectui64(int, int)` instead.
org.lwjgl.opengl.GL40.glGetActiveSubroutineUniform(int, int, int, int)
Will be removed in 3.0. Use `GL40.glGetActiveSubroutineUniformi(int, int, int, int)` instead.
org.lwjgl.opengl.GL40.glGetProgramStage(int, int, int)
Will be removed in 3.0. Use `GL40.glGetProgramStagei(int, int, int)` instead.
org.lwjgl.opengl.GL40.glGetQueryIndexed(int, int, int)
Will be removed in 3.0. Use `GL40.glGetQueryIndexedi(int, int, int)` instead.
org.lwjgl.opengl.GL40.glGetUniformSubroutineu(int, int)
Will be removed in 3.0. Use `GL40.glGetUniformSubroutineui(int, int)` instead.
org.lwjgl.opengl.NVProgram.glGetProgramNV(int, int)
Will be removed in 3.0. Use `NVProgram.glGetProgramiNV(int, int)` instead.
org.lwjgl.opengles.GLES20.glGetBufferParameter(int, int)
Will be removed in 3.0. Use `GLES20.glGetBufferParameteri(int, int)` instead.
org.lwjgl.opengles.GLES20.glGetFramebufferAttachmentParameter(int, int, int)
Will be removed in 3.0. Use `GLES20.glGetFramebufferAttachmentParameteri(int, int, int)` instead.
org.lwjgl.opengles.GLES20.glGetProgram(int, int)
Will be removed in 3.0. Use `GLES20.glGetProgrami(int, int)` instead.
org.lwjgl.opengles.GLES20.glGetRenderbufferParameter(int, int)
Will be removed in 3.0. Use `GLES20.glGetRenderbufferParameteri(int, int)` instead.
org.lwjgl.opengles.GLES20.glGetShader(int, int)
Will be removed in 3.0. Use `GLES20.glGetShaderi(int, int)` instead.
org.lwjgl.opengles.OESFramebufferObject.glGetFramebufferAttachmentParameterOES(int, int, int)
Will be removed in 3.0. Use `OESFramebufferObject.glGetFramebufferAttachmentParameteriOES(int, int, int)` instead.
org.lwjgl.opengles.OESFramebufferObject.glGetRenderbufferParameterOES(int, int)
Will be removed in 3.0. Use `OESFramebufferObject.glGetRenderbufferParameteriOES(int, int)` instead.