From 76a83a4a3d9ade8a93e3e72272f22cf018aefdbd Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 17:32:05 +0800 Subject: [PATCH 1/6] change: migrate blaze3d GpuBuffer$Usage to target_annotation --- unpick-definitions/blaze3d.unpick | 15 ++++++++++++++ unpick-definitions/gl.unpick | 33 ------------------------------- 2 files changed, 15 insertions(+), 33 deletions(-) create mode 100644 unpick-definitions/blaze3d.unpick diff --git a/unpick-definitions/blaze3d.unpick b/unpick-definitions/blaze3d.unpick new file mode 100644 index 0000000000..c090d137f1 --- /dev/null +++ b/unpick-definitions/blaze3d.unpick @@ -0,0 +1,15 @@ +unpick v4 + +group int blaze3d_gpu_buffer_flags + @flags + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_READ + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_WRITE + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_HINT_CLIENT_STORAGE + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_DST + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_SRC + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_VERTEX + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_INDEX + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM_TEXEL_BUFFER + +target_annotation com.mojang.blaze3d.buffers.GpuBuffer$Usage blaze3d_gpu_buffer_flags diff --git a/unpick-definitions/gl.unpick b/unpick-definitions/gl.unpick index f0c8d3310e..7d6cdbfab7 100644 --- a/unpick-definitions/gl.unpick +++ b/unpick-definitions/gl.unpick @@ -124,19 +124,6 @@ group int gl_arb_buffer_flags org.lwjgl.opengl.ARBBufferStorage.GL_MAP_PERSISTENT_BIT org.lwjgl.opengl.ARBBufferStorage.GL_MAP_COHERENT_BIT -# These appear to be Mojang-defined, not in GL. -group int gpu_buffer_flags - @flags - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_READ - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_WRITE - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_HINT_CLIENT_STORAGE - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_DST - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_SRC - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_VERTEX - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_INDEX - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM_TEXEL_BUFFER - # GlBlendState group int gl_blend_equation_mode @@ -365,10 +352,8 @@ target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/shader return gl_program_type target_method com.mojang.blaze3d.opengl.GlConst bufferUsageToGlEnum (I)I - param 0 gpu_buffer_flags return gl_buffer_data_usage target_method com.mojang.blaze3d.opengl.GlConst bufferUsageToGlFlag (I)I - param 0 gpu_buffer_flags return gl_arb_buffer_flags target_method org.lwjgl.opengl.ARBDirectStateAccess glNamedBufferStorage (IJI)V @@ -376,21 +361,6 @@ target_method org.lwjgl.opengl.ARBDirectStateAccess glNamedBufferStorage (IJI)V target_method org.lwjgl.opengl.ARBDirectStateAccess glNamedBufferStorage (ILjava/nio/ByteBuffer;I)V param 2 gl_arb_buffer_flags -target_method net.minecraft.client.gl.BufferManager setBufferData (IJI)V - param 2 gpu_buffer_flags -target_method net.minecraft.client.gl.BufferManager setBufferData (ILjava/nio/ByteBuffer;I)V - param 2 gpu_buffer_flags -target_method net.minecraft.client.gl.BufferManager setBufferStorage (IJI)V - param 2 gpu_buffer_flags -target_method net.minecraft.client.gl.BufferManager setBufferStorage (ILjava/nio/ByteBuffer;I)V - param 2 gpu_buffer_flags -target_method net.minecraft.client.gl.BufferManager unmapBuffer (II)V - param 1 gpu_buffer_flags -target_method com.mojang.blaze3d.systems.GpuDevice createBuffer (Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/GpuBuffer; - param 1 gpu_buffer_flags -target_method com.mojang.blaze3d.vertex.VertexFormat uploadToBuffer (Lcom/mojang/blaze3d/buffers/GpuBuffer;Ljava/nio/ByteBuffer;ILjava/util/function/Supplier;)Lcom/mojang/blaze3d/buffers/GpuBuffer; - param 2 gpu_buffer_flags - target_method org.lwjgl.opengl.GL30 glBindFramebuffer (II)V param 0 gl_framebuffer_target target_method com.mojang.blaze3d.opengl.GlStateManager _glBindFramebuffer (II)V @@ -540,9 +510,6 @@ target_method org.lwjgl.opengl.ARBBufferStorage glBufferStorage (ILjava/nio/Byte param 0 gl_buffer_target param 2 gl_arb_buffer_flags -target_method com.mojang.blaze3d.buffers.GpuBuffer usage ()I - return gpu_buffer_flags - target_method com.mojang.blaze3d.opengl.GlStateManager _getError ()I return gl_error From 11f918c2ec76399597139a62f137e93c28a50e12 Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 17:44:21 +0800 Subject: [PATCH 2/6] fix: formatting --- unpick-definitions/blaze3d.unpick | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/unpick-definitions/blaze3d.unpick b/unpick-definitions/blaze3d.unpick index c090d137f1..f265297852 100644 --- a/unpick-definitions/blaze3d.unpick +++ b/unpick-definitions/blaze3d.unpick @@ -1,15 +1,15 @@ unpick v4 group int blaze3d_gpu_buffer_flags - @flags - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_READ - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_WRITE - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_HINT_CLIENT_STORAGE - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_DST - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_SRC - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_VERTEX - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_INDEX - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM - com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM_TEXEL_BUFFER + @flags + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_READ + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_MAP_WRITE + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_HINT_CLIENT_STORAGE + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_DST + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_COPY_SRC + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_VERTEX + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_INDEX + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM + com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM_TEXEL_BUFFER target_annotation com.mojang.blaze3d.buffers.GpuBuffer$Usage blaze3d_gpu_buffer_flags From f10c0cce6fb1f5ff3046f61dd2e6491fb41e931d Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 18:25:49 +0800 Subject: [PATCH 3/6] new: finish most of GlConst unpick --- unpick-definitions/gl.unpick | 88 ++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/unpick-definitions/gl.unpick b/unpick-definitions/gl.unpick index 7d6cdbfab7..22e510eb7b 100644 --- a/unpick-definitions/gl.unpick +++ b/unpick-definitions/gl.unpick @@ -24,6 +24,8 @@ group int gl_depth_test_function com.mojang.blaze3d.opengl.GlConst.GL_GREATER com.mojang.blaze3d.opengl.GlConst.GL_GEQUAL com.mojang.blaze3d.opengl.GlConst.GL_ALWAYS + org.lwjgl.opengl.GL11.GL_NEVER + org.lwjgl.opengl.GL11.GL_NOTEQUAL group int gl_polygon_mode com.mojang.blaze3d.opengl.GlConst.GL_LINE @@ -35,6 +37,7 @@ group int gl_draw_mode com.mojang.blaze3d.opengl.GlConst.GL_TRIANGLE_STRIP com.mojang.blaze3d.opengl.GlConst.GL_TRIANGLE_FAN com.mojang.blaze3d.opengl.GlConst.GL_TRIANGLES + org.lwjgl.opengl.GL11.GL_POINTS group int gl_address_mode com.mojang.blaze3d.opengl.GlConst.GL_CLAMP_TO_EDGE @@ -86,8 +89,70 @@ group int gl_tex_format com.mojang.blaze3d.opengl.GlConst.GL_R8 com.mojang.blaze3d.opengl.GlConst.GL_RGB com.mojang.blaze3d.opengl.GlConst.GL_RED + org.lwjgl.opengl.GL11.GL_RGBA16 + org.lwjgl.opengl.GL11.GL_RGB10_A2 + org.lwjgl.opengl.GL11.GL_STENCIL_INDEX org.lwjgl.opengl.GL12.GL_BGRA + org.lwjgl.opengl.GL14.GL_DEPTH_COMPONENT16 + org.lwjgl.opengl.GL14.GL_DEPTH_COMPONENT24 + org.lwjgl.opengl.GL30.GL_RGB_INTEGER + org.lwjgl.opengl.GL30.GL_RGBA_INTEGER + org.lwjgl.opengl.GL30.GL_RED_INTEGER + org.lwjgl.opengl.GL30.GL_RG_INTEGER + org.lwjgl.opengl.GL30.GL_R16 + org.lwjgl.opengl.GL30.GL_RG8 + org.lwjgl.opengl.GL30.GL_RG16 + org.lwjgl.opengl.GL30.GL_R16F + org.lwjgl.opengl.GL30.GL_R32F + org.lwjgl.opengl.GL30.GL_RG16F + org.lwjgl.opengl.GL30.GL_RG32F org.lwjgl.opengl.GL30.GL_R8I + org.lwjgl.opengl.GL30.GL_R8UI + org.lwjgl.opengl.GL30.GL_R16I + org.lwjgl.opengl.GL30.GL_R16UI + org.lwjgl.opengl.GL30.GL_R32I + org.lwjgl.opengl.GL30.GL_R32UI + org.lwjgl.opengl.GL30.GL_RG8I + org.lwjgl.opengl.GL30.GL_RG8UI + org.lwjgl.opengl.GL30.GL_RG16I + org.lwjgl.opengl.GL30.GL_RG16UI + org.lwjgl.opengl.GL30.GL_RG32I + org.lwjgl.opengl.GL30.GL_RG32UI + org.lwjgl.opengl.GL30.GL_COMPRESSED_RED + org.lwjgl.opengl.GL30.GL_COMPRESSED_RG + org.lwjgl.opengl.GL30.GL_RGBA32UI + org.lwjgl.opengl.GL30.GL_RGB32UI + org.lwjgl.opengl.GL30.GL_RGBA16UI + org.lwjgl.opengl.GL30.GL_RGB16UI + org.lwjgl.opengl.GL30.GL_RGBA8UI + org.lwjgl.opengl.GL30.GL_RGB8UI + org.lwjgl.opengl.GL30.GL_RGBA32I + org.lwjgl.opengl.GL30.GL_RGB32I + org.lwjgl.opengl.GL30.GL_RGBA16I + org.lwjgl.opengl.GL30.GL_RGB16I + org.lwjgl.opengl.GL30.GL_RGBA8I + org.lwjgl.opengl.GL30.GL_RGB8I + org.lwjgl.opengl.GL30.GL_RGBA32F + org.lwjgl.opengl.GL30.GL_RGB32F + org.lwjgl.opengl.GL30.GL_RGBA16F + org.lwjgl.opengl.GL30.GL_RGB16F + org.lwjgl.opengl.GL30.GL_R11F_G11F_B10F + org.lwjgl.opengl.GL30.GL_STENCIL_INDEX1 + org.lwjgl.opengl.GL30.GL_STENCIL_INDEX4 + org.lwjgl.opengl.GL30.GL_STENCIL_INDEX8 + org.lwjgl.opengl.GL30.GL_STENCIL_INDEX16 + org.lwjgl.opengl.GL30.GL_DEPTH_COMPONENT32F + org.lwjgl.opengl.GL30.GL_DEPTH32F_STENCIL8 + org.lwjgl.opengl.GL30.GL_DEPTH24_STENCIL8 + org.lwjgl.opengl.GL30.GL_DEPTH_STENCIL + org.lwjgl.opengl.GL31.GL_R8_SNORM + org.lwjgl.opengl.GL31.GL_RG8_SNORM + org.lwjgl.opengl.GL31.GL_RGB8_SNORM + org.lwjgl.opengl.GL31.GL_RGBA8_SNORM + org.lwjgl.opengl.GL31.GL_R16_SNORM + org.lwjgl.opengl.GL31.GL_RG16_SNORM + org.lwjgl.opengl.GL31.GL_RGBA16_SNORM + org.lwjgl.opengl.GL33.GL_RGB10_A2UI group int gl_type com.mojang.blaze3d.opengl.GlConst.GL_BYTE @@ -97,10 +162,15 @@ group int gl_type com.mojang.blaze3d.opengl.GlConst.GL_INT com.mojang.blaze3d.opengl.GlConst.GL_UNSIGNED_INT com.mojang.blaze3d.opengl.GlConst.GL_FLOAT + org.lwjgl.opengl.GL12.GL_UNSIGNED_INT_2_10_10_10_REV org.lwjgl.opengl.GL20.GL_FLOAT_VEC2 org.lwjgl.opengl.GL20.GL_FLOAT_VEC3 org.lwjgl.opengl.GL20.GL_FLOAT_VEC4 org.lwjgl.opengl.GL20.GL_FLOAT_MAT4 + org.lwjgl.opengl.GL30.GL_HALF_FLOAT + org.lwjgl.opengl.GL30.GL_UNSIGNED_INT_10F_11F_11F_REV + org.lwjgl.opengl.GL30.GL_FLOAT_32_UNSIGNED_INT_24_8_REV + org.lwjgl.opengl.GL30.GL_UNSIGNED_INT_24_8 group int gl_framebuffer_attachment com.mojang.blaze3d.opengl.GlConst.GL_COLOR_ATTACHMENT0 @@ -336,6 +406,12 @@ target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/pipeli target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/platform/PolygonMode;)I return gl_polygon_mode +target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/pipeline/BlendParameter;)I + return gl_blend_func_factor + +target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/pipeline/BlendOperation;)I + return gl_blend_equation_mode + target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/vertex/VertexFormat$DrawMode;)I return gl_draw_mode @@ -356,6 +432,18 @@ target_method com.mojang.blaze3d.opengl.GlConst bufferUsageToGlEnum (I)I target_method com.mojang.blaze3d.opengl.GlConst bufferUsageToGlFlag (I)I return gl_arb_buffer_flags +target_method com.mojang.blaze3d.opengl.GlConst glFormatChannelCount (I)I + param 0 gl_tex_format +target_method com.mojang.blaze3d.opengl.GlConst isGlFormatInteger (I)Z + param 0 gl_tex_format +target_method com.mojang.blaze3d.opengl.GlConst toGlInternalId (Lcom/mojang/blaze3d/textures/TexelFormat;)I + return gl_tex_format +target_method com.mojang.blaze3d.opengl.GlConst toGlExternalId (Lcom/mojang/blaze3d/textures/TexelFormat;)I + return gl_tex_format + +target_method com.mojang.blaze3d.opengl.GlConst toGlType (Lcom/mojang/blaze3d/textures/TexelFormat;)I + return gl_type + target_method org.lwjgl.opengl.ARBDirectStateAccess glNamedBufferStorage (IJI)V param 2 gl_arb_buffer_flags target_method org.lwjgl.opengl.ARBDirectStateAccess glNamedBufferStorage (ILjava/nio/ByteBuffer;I)V From 6ed293b78d0a1c4accd08b752913d16d72a90476 Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 18:35:32 +0800 Subject: [PATCH 4/6] new: unpick more GlConst --- unpick-definitions/gl.unpick | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/unpick-definitions/gl.unpick b/unpick-definitions/gl.unpick index 22e510eb7b..163c155bb9 100644 --- a/unpick-definitions/gl.unpick +++ b/unpick-definitions/gl.unpick @@ -400,6 +400,15 @@ group int gl_buffer_mask # Target definition +group int + @scope method com.mojang.blaze3d.opengl.GlConst ()V + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_X + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_NEGATIVE_X + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_Y + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_POSITIVE_Z + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z + target_method com.mojang.blaze3d.opengl.GlConst toGl (Lcom/mojang/blaze3d/pipeline/DepthTest;)I return gl_depth_test_function From 2cfdd050ce47b24a6131e8d3ec515de487c48fd0 Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 20:54:45 +0800 Subject: [PATCH 5/6] new: finish GlStateManager --- unpick-definitions/blaze3d.unpick | 12 ++++++++++++ unpick-definitions/gl.unpick | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/unpick-definitions/blaze3d.unpick b/unpick-definitions/blaze3d.unpick index f265297852..354dd532c6 100644 --- a/unpick-definitions/blaze3d.unpick +++ b/unpick-definitions/blaze3d.unpick @@ -12,4 +12,16 @@ group int blaze3d_gpu_buffer_flags com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM com.mojang.blaze3d.buffers.GpuBuffer.USAGE_UNIFORM_TEXEL_BUFFER +group int blaze3d_color_target_state_write_mask + @flags + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_RGB + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_ALL + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_NONE + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_RED + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_GREEN + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_BLUE + com.mojang.blaze3d.pipeline.ColorTargetState.WRITE_ALPHA + target_annotation com.mojang.blaze3d.buffers.GpuBuffer$Usage blaze3d_gpu_buffer_flags + +target_annotation com.mojang.blaze3d.pipeline.ColorTargetState$WriteMask blaze3d_color_target_state_write_mask diff --git a/unpick-definitions/gl.unpick b/unpick-definitions/gl.unpick index 163c155bb9..f05f4991e3 100644 --- a/unpick-definitions/gl.unpick +++ b/unpick-definitions/gl.unpick @@ -65,6 +65,7 @@ group int gl_tex_parameter_pname com.mojang.blaze3d.opengl.GlConst.GL_TEXTURE_WRAP_S com.mojang.blaze3d.opengl.GlConst.GL_TEXTURE_WRAP_T org.lwjgl.opengl.GL12.GL_TEXTURE_MAX_LEVEL + org.lwjgl.opengl.GL12.GL_TEXTURE_BASE_LEVEL org.lwjgl.opengl.GL12.GL_TEXTURE_MAX_LOD org.lwjgl.opengl.GL12.GL_TEXTURE_MIN_LOD org.lwjgl.opengl.GL14.GL_TEXTURE_LOD_BIAS @@ -373,6 +374,12 @@ group int gl_blend_func_factor com.mojang.blaze3d.opengl.GlConst.GL_ONE_MINUS_SRC_ALPHA com.mojang.blaze3d.opengl.GlConst.GL_ONE_MINUS_SRC_COLOR +group int gl_clear_flags + @flags + org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT + org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT + org.lwjgl.opengl.GL11.GL_STENCIL_BUFFER_BIT + # TextureUtil group int gl_pixel_store_pname com.mojang.blaze3d.opengl.GlConst.GL_UNPACK_SWAP_BYTES @@ -632,3 +639,11 @@ target_method org.lwjgl.opengl.KHRDebug glObjectLabel (IILjava/lang/CharSequence target_method org.lwjgl.opengl.EXTDebugLabel glLabelObjectEXT (IILjava/lang/CharSequence;)V param 0 gl_ext_label_identifier +target_method com.mojang.blaze3d.opengl.GlStateManager glCreateShader (I)I + param 0 gl_program_type + +target_method com.mojang.blaze3d.opengl.GlStateManager _clear (I)V + param 0 gl_clear_flags + +target_field com.mojang.blaze3d.opengl.GlStateManager$DepthTestState func I gl_depth_test_function +target_field com.mojang.blaze3d.opengl.GlStateManager$LogicOpState op I gl_logic_op From ddce8f3c9f7114e2fd3ee81b3b204bc18f9d6e9f Mon Sep 17 00:00:00 2001 From: ishland Date: Thu, 9 Apr 2026 21:29:45 +0800 Subject: [PATCH 6/6] new: finish most OpenGL --- unpick-definitions/gl.unpick | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/unpick-definitions/gl.unpick b/unpick-definitions/gl.unpick index f05f4991e3..13f69b894d 100644 --- a/unpick-definitions/gl.unpick +++ b/unpick-definitions/gl.unpick @@ -57,6 +57,7 @@ group int gl_filter group int gl_tex_target com.mojang.blaze3d.opengl.GlConst.GL_TEXTURE_2D com.mojang.blaze3d.opengl.GlConst.GL_PROXY_TEXTURE_2D + org.lwjgl.opengl.GL13.GL_TEXTURE_CUBE_MAP group int gl_tex_parameter_pname com.mojang.blaze3d.opengl.GlConst.GL_TEXTURE_MAG_FILTER @@ -250,6 +251,8 @@ group int gl_enable_state org.lwjgl.opengl.GL11.GL_POLYGON_OFFSET_LINE org.lwjgl.opengl.GL11.GL_COLOR_LOGIC_OP org.lwjgl.opengl.GL11.GL_SCISSOR_TEST + org.lwjgl.opengl.GL32.GL_TEXTURE_CUBE_MAP_SEAMLESS + org.lwjgl.opengl.GL32.GL_PROGRAM_POINT_SIZE org.lwjgl.opengl.GL43.GL_DEBUG_OUTPUT org.lwjgl.opengl.GL43.GL_DEBUG_OUTPUT_SYNCHRONOUS @@ -380,6 +383,21 @@ group int gl_clear_flags org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT org.lwjgl.opengl.GL11.GL_STENCIL_BUFFER_BIT +group int gl_get_pname + org.lwjgl.opengl.GL46.GL_MAX_TEXTURE_MAX_ANISOTROPY + +group int gl_clip_control_origin + org.lwjgl.opengl.GL20.GL_LOWER_LEFT + org.lwjgl.opengl.GL20.GL_UPPER_LEFT + +group int gl_clip_control_depth + org.lwjgl.opengl.GL45.GL_NEGATIVE_ONE_TO_ONE + org.lwjgl.opengl.GL45.GL_ZERO_TO_ONE + +group int gl_buffer_binding_target + org.lwjgl.opengl.GL31.GL_COPY_READ_BUFFER + org.lwjgl.opengl.GL31.GL_COPY_WRITE_BUFFER + # TextureUtil group int gl_pixel_store_pname com.mojang.blaze3d.opengl.GlConst.GL_UNPACK_SWAP_BYTES @@ -645,5 +663,19 @@ target_method com.mojang.blaze3d.opengl.GlStateManager glCreateShader (I)I target_method com.mojang.blaze3d.opengl.GlStateManager _clear (I)V param 0 gl_clear_flags +target_method com.mojang.blaze3d.opengl.GlStateManager _activeTexture (I)V + param 0 gl_texture + target_field com.mojang.blaze3d.opengl.GlStateManager$DepthTestState func I gl_depth_test_function target_field com.mojang.blaze3d.opengl.GlStateManager$LogicOpState op I gl_logic_op + +target_method org.lwjgl.opengl.GL11 glGetFloat (I)F + param 0 gl_get_pname + +target_method org.lwjgl.opengl.ARBClipControl glClipControl (II)V + param 0 gl_clip_control_origin + param 1 gl_clip_control_depth + +target_method org.lwjgl.opengl.GL31 glCopyBufferSubData (IIJJJ)V + param 0 gl_buffer_binding_target + param 1 gl_buffer_binding_target