Refactor the program and shader classes (#3384)

* Refactor the program and shader classes

* Rename ShaderProgramParseException to InvalidHierarchicalFileException

Co-authored-by: modmuss50 <modmuss50@gmail.com>
This commit is contained in:
enbrain 2022-11-16 21:53:09 +09:00 committed by GitHub
parent 3bd4327ebe
commit 34860676d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 364 additions and 345 deletions

View File

@ -191,7 +191,12 @@ CLASS com/mojang/blaze3d/systems/RenderSystem
METHOD setProjectionMatrix (Lorg/joml/Matrix4f;)V
ARG 0 projectionMatrix
METHOD setShader (Ljava/util/function/Supplier;)V
ARG 0 shaderSupplier
COMMENT Sets the {@code RenderSystem}'s global shader program.
COMMENT
COMMENT <p>Note that this sets both the vertex shader and the fragment shader
COMMENT indirectly through the given shader program. The name of this method is
COMMENT not obfuscated and is kept as is.
ARG 0 program
METHOD setShaderColor (FFFF)V
ARG 0 red
ARG 1 green

View File

@ -1 +0,0 @@
CLASS net/minecraft/class_5936 net/minecraft/client/gl/EffectGlShader

View File

@ -0,0 +1 @@
CLASS net/minecraft/class_5936 net/minecraft/client/gl/EffectShaderProgram

View File

@ -1,11 +1,12 @@
CLASS net/minecraft/class_5937 net/minecraft/client/gl/EffectProgram
COMMENT A program that can be applied to multiple GLShaders.
COMMENT This program will only be released once an equal number of programs referencing it have been released.
CLASS net/minecraft/class_5937 net/minecraft/client/gl/EffectShaderStage
COMMENT A shader stage that can be attached to multiple shader programs. This
COMMENT shader stage will only be released once an equal number of shader
COMMENT programs referencing it have been released.
FIELD field_29329 LOADER Lnet/minecraft/class_5913;
FIELD field_29330 refCount I
METHOD <init> (Lnet/minecraft/class_281$class_282;ILjava/lang/String;)V
ARG 1 type
ARG 2 shaderRef
ARG 2 glRef
ARG 3 name
METHOD method_34414 attachTo (Lnet/minecraft/class_5936;)V
ARG 1 program

View File

@ -1,9 +1,9 @@
CLASS net/minecraft/class_285 net/minecraft/client/gl/GlProgramManager
FIELD field_1551 LOGGER Lorg/slf4j/Logger;
METHOD method_1304 deleteProgram (Lnet/minecraft/class_3679;)V
ARG 0 shader
ARG 0 program
METHOD method_1306 createProgram ()I
METHOD method_1307 linkProgram (Lnet/minecraft/class_3679;)V
ARG 0 shader
ARG 0 program
METHOD method_22094 useProgram (I)V
ARG 0 program

View File

@ -1,6 +0,0 @@
CLASS net/minecraft/class_3679 net/minecraft/client/gl/GlShader
METHOD method_1270 getProgramRef ()I
METHOD method_1274 getVertexShader ()Lnet/minecraft/class_281;
METHOD method_1278 getFragmentShader ()Lnet/minecraft/class_281;
METHOD method_1279 markUniformsDirty ()V
METHOD method_34418 attachReferencedShaders ()V

View File

@ -1,22 +1,22 @@
CLASS net/minecraft/class_280 net/minecraft/client/gl/JsonEffectGlShader
CLASS net/minecraft/class_280 net/minecraft/client/gl/JsonEffectShaderProgram
FIELD field_1503 samplerNames Ljava/util/List;
FIELD field_1504 attribNames Ljava/util/List;
FIELD field_1505 activeProgramRef I
FIELD field_1506 samplerShaderLocs Ljava/util/List;
FIELD field_1507 uniformLocs Ljava/util/List;
FIELD field_1504 attributeNames Ljava/util/List;
FIELD field_1505 activeProgramGlRef I
FIELD field_1506 samplerLocations Ljava/util/List;
FIELD field_1507 uniformLocations Ljava/util/List;
FIELD field_1508 vertexShader Lnet/minecraft/class_5937;
FIELD field_1509 name Ljava/lang/String;
FIELD field_1510 uniformByName Ljava/util/Map;
FIELD field_1511 uniformStateDirty Z
FIELD field_1512 activeShader Lnet/minecraft/class_280;
FIELD field_1512 activeProgram Lnet/minecraft/class_280;
FIELD field_1514 LOGGER Lorg/slf4j/Logger;
FIELD field_1515 uniformData Ljava/util/List;
FIELD field_1516 samplerBinds Ljava/util/Map;
FIELD field_1517 blendState Lnet/minecraft/class_277;
FIELD field_1518 attribLocs Ljava/util/List;
FIELD field_1518 attributeLocations Ljava/util/List;
FIELD field_1519 fragmentShader Lnet/minecraft/class_5937;
FIELD field_1520 DEFAULT_UNIFORM Lnet/minecraft/class_278;
FIELD field_1521 programRef I
FIELD field_1521 glRef I
FIELD field_32682 PROGRAM_DIRECTORY Ljava/lang/String;
METHOD <init> (Lnet/minecraft/class_3300;Ljava/lang/String;)V
ARG 1 resource

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_283 net/minecraft/client/gl/PostProcessShader
CLASS net/minecraft/class_283 net/minecraft/client/gl/PostEffectPass
FIELD field_1533 samplerWidths Ljava/util/List;
FIELD field_1534 samplerValues Ljava/util/List;
FIELD field_1535 projectionMatrix Lorg/joml/Matrix4f;

View File

@ -1,4 +1,4 @@
CLASS net/minecraft/class_279 net/minecraft/client/gl/ShaderEffect
CLASS net/minecraft/class_279 net/minecraft/client/gl/PostEffectProcessor
FIELD field_1492 height I
FIELD field_1493 width I
FIELD field_1494 name Ljava/lang/String;

View File

@ -1,19 +0,0 @@
CLASS net/minecraft/class_2973 net/minecraft/client/gl/ShaderParseException
FIELD field_13371 traces Ljava/util/List;
FIELD field_13372 message Ljava/lang/String;
METHOD <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
ARG 1 message
ARG 2 cause
METHOD method_12854 addFaultyElement (Ljava/lang/String;)V
ARG 1 jsonKey
METHOD method_12855 addFaultyFile (Ljava/lang/String;)V
ARG 1 path
METHOD method_12856 wrap (Ljava/lang/Exception;)Lnet/minecraft/class_2973;
ARG 0 cause
CLASS class_2974 JsonStackTrace
FIELD field_13373 fileName Ljava/lang/String;
FIELD field_13374 faultyElements Ljava/util/List;
METHOD method_12857 joinStackTrace ()Ljava/lang/String;
METHOD method_12858 add (Ljava/lang/String;)V
ARG 1 element
METHOD method_36182 getFileName ()Ljava/lang/String;

View File

@ -1,10 +1,11 @@
CLASS net/minecraft/class_5944 net/minecraft/client/render/Shader
COMMENT Represents a program object.
CLASS net/minecraft/class_5944 net/minecraft/client/gl/ShaderProgram
COMMENT Represents a shader program. Also known as a program object that can be
COMMENT created with {@code glCreateProgram}.
COMMENT
COMMENT <p><strong>Warning:</strong> This does NOT represent a shader object
COMMENT that can be created with {@code glCreateShader}. However, this class is
COMMENT referred to as a shader in strings, hence the class name. {@link
COMMENT net.minecraft.client.gl.Program} represents a shader object instead.
COMMENT <p><strong>Warning:</strong> This class is referred to as a shader in
COMMENT strings. However, this does NOT represent a shader object that can be
COMMENT created with {@code glCreateShader}. {@link ShaderStage} is what
COMMENT represents a shader object.
COMMENT
COMMENT @see <a href="https://www.khronos.org/opengl/wiki/GLSL_Object#Program_objects">
COMMENT GLSL Object - OpenGL Wiki (Program objects)</a>
@ -29,15 +30,15 @@ CLASS net/minecraft/class_5944 net/minecraft/client/render/Shader
FIELD field_29482 chunkOffset Lnet/minecraft/class_284;
FIELD field_29483 LOGGER Lorg/slf4j/Logger;
FIELD field_29484 DEFAULT_UNIFORM Lnet/minecraft/class_278;
FIELD field_29485 activeShader Lnet/minecraft/class_5944;
FIELD field_29486 activeShaderId I
FIELD field_29485 activeProgram Lnet/minecraft/class_5944;
FIELD field_29486 activeProgramGlRef I
FIELD field_29487 samplers Ljava/util/Map;
FIELD field_29488 samplerNames Ljava/util/List;
FIELD field_29489 loadedSamplerIds Ljava/util/List;
FIELD field_29490 uniforms Ljava/util/List;
FIELD field_29491 loadedUniformIds Ljava/util/List;
FIELD field_29492 loadedUniforms Ljava/util/Map;
FIELD field_29493 programId I
FIELD field_29493 glRef I
FIELD field_29494 name Ljava/lang/String;
FIELD field_29495 dirty Z
FIELD field_32778 SHADERS_DIRECTORY Ljava/lang/String;
@ -49,7 +50,7 @@ CLASS net/minecraft/class_5944 net/minecraft/client/render/Shader
ARG 1 factory
ARG 2 name
ARG 3 format
METHOD method_34579 loadProgram (Lnet/minecraft/class_5912;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_281;
METHOD method_34579 loadShader (Lnet/minecraft/class_5912;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_281;
ARG 0 factory
ARG 1 type
ARG 2 name

View File

@ -0,0 +1,8 @@
CLASS net/minecraft/class_3679 net/minecraft/client/gl/ShaderProgramSetupView
COMMENT A superinterface of {@link ShaderProgram} that exposes methods necessary
COMMENT for linking or deleting this shader program.
METHOD method_1270 getGlRef ()I
METHOD method_1274 getVertexShader ()Lnet/minecraft/class_281;
METHOD method_1278 getFragmentShader ()Lnet/minecraft/class_281;
METHOD method_1279 markUniformsDirty ()V
METHOD method_34418 attachReferencedShaders ()V

View File

@ -1,22 +1,24 @@
CLASS net/minecraft/class_281 net/minecraft/client/gl/Program
COMMENT Represents a (vertex or fragment) shader object.
CLASS net/minecraft/class_281 net/minecraft/client/gl/ShaderStage
COMMENT Represents a programmable shader stage (a vertex or a fragment shader)
COMMENT in the graphics pipeline. Also known as a shader object that can be
COMMENT created with {@code glCreateShader}.
COMMENT
COMMENT <p><strong>Warning:</strong> This does NOT represent a program object
COMMENT that can be created with {@code glCreateProgram}. However, this class is
COMMENT referred to as a program in strings, hence the class name. {@link
COMMENT net.minecraft.client.render.Shader} represents a program object instead.
COMMENT <p><strong>Warning:</strong> This class is referred to as a program in
COMMENT strings. However, this does NOT represent a program object that can be
COMMENT created with {@code glCreateProgram}. {@link ShaderProgram} is what
COMMENT represents a program object.
COMMENT
COMMENT @see <a href="https://www.khronos.org/opengl/wiki/Shader">
COMMENT Shader - OpenGL Wiki</a>
COMMENT @see <a href="https://www.khronos.org/opengl/wiki/GLSL_Object#Shader_objects">
COMMENT GLSL Object - OpenGL Wiki (Shader objects)</a>
FIELD field_1523 shaderRef I
FIELD field_1524 shaderType Lnet/minecraft/class_281$class_282;
FIELD field_1523 glRef I
FIELD field_1524 type Lnet/minecraft/class_281$class_282;
FIELD field_1525 name Ljava/lang/String;
FIELD field_32037 MAX_SHADER_INFO_LOG_LENGTH I
FIELD field_32037 MAX_INFO_LOG_LENGTH I
METHOD <init> (Lnet/minecraft/class_281$class_282;ILjava/lang/String;)V
ARG 1 shaderType
ARG 2 shaderRef
ARG 1 type
ARG 2 glRef
ARG 3 name
METHOD method_1280 getName ()Ljava/lang/String;
METHOD method_1281 attachTo (Lnet/minecraft/class_3679;)V
@ -28,17 +30,17 @@ CLASS net/minecraft/class_281 net/minecraft/client/gl/Program
ARG 2 stream
ARG 3 domain
ARG 4 loader
METHOD method_34416 loadProgram (Lnet/minecraft/class_281$class_282;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lnet/minecraft/class_5913;)I
METHOD method_34416 load (Lnet/minecraft/class_281$class_282;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lnet/minecraft/class_5913;)I
ARG 0 type
ARG 1 name
ARG 2 stream
ARG 3 domain
ARG 4 loader
METHOD method_34417 getShaderRef ()I
METHOD method_34417 getGlRef ()I
CLASS class_282 Type
COMMENT Whether a vertex shader or a fragment shader.
FIELD field_1526 name Ljava/lang/String;
FIELD field_1527 programCache Ljava/util/Map;
FIELD field_1527 loadedShaders Ljava/util/Map;
FIELD field_1528 fileExtension Ljava/lang/String;
FIELD field_1529 glType I
FIELD field_1530 VERTEX Lnet/minecraft/class_281$class_282;
@ -50,5 +52,5 @@ CLASS net/minecraft/class_281 net/minecraft/client/gl/Program
METHOD method_1284 getFileExtension ()Ljava/lang/String;
METHOD method_1286 getName ()Ljava/lang/String;
METHOD method_1287 getGlType ()I
METHOD method_1289 getProgramCache ()Ljava/util/Map;
COMMENT Gets a map of loaded shaders.
METHOD method_1289 getLoadedShaders ()Ljava/util/Map;
COMMENT {@return all loaded shaders of this type, keyed by their names}

View File

@ -29,17 +29,17 @@ CLASS net/minecraft/class_291 net/minecraft/client/gl/VertexBuffer
COMMENT <p>This method must be called before uploading or drawing data.
METHOD method_1354 unbind ()V
METHOD method_34427 draw (Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_5944;)V
COMMENT Draws the contents in this vertex buffer with {@code shader}.
COMMENT Draws the contents in this vertex buffer with {@code program}.
COMMENT
COMMENT <p>The caller of this method must {@linkplain #bind bind} this vertex
COMMENT buffer before calling this method.
ARG 1 viewMatrix
ARG 2 projectionMatrix
ARG 3 shader
ARG 3 program
METHOD method_34431 drawInternal (Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;Lnet/minecraft/class_5944;)V
ARG 1 viewMatrix
ARG 2 projectionMatrix
ARG 3 shader
ARG 3 program
METHOD method_34435 getVertexFormat ()Lnet/minecraft/class_293;
METHOD method_35665 draw ()V
COMMENT Draws the contents in this vertex buffer.
@ -47,8 +47,9 @@ CLASS net/minecraft/class_291 net/minecraft/client/gl/VertexBuffer
COMMENT <p>The caller of this method must {@linkplain #bind bind} this vertex
COMMENT buffer before calling this method.
COMMENT
COMMENT <p>Unlike {@link #draw(Matrix4f, Matrix4f, Shader)}, the caller of this
COMMENT method must manually bind a shader before calling this method.
COMMENT <p>Unlike {@link #draw(Matrix4f, Matrix4f, ShaderProgram)}, the caller
COMMENT of this method must manually bind a shader program before calling this
COMMENT method.
METHOD method_43442 uploadVertexBuffer (Lnet/minecraft/class_287$class_4574;Ljava/nio/ByteBuffer;)Lnet/minecraft/class_293;
ARG 1 parameters
ARG 2 vertexBuffer

View File

@ -12,7 +12,7 @@ CLASS net/minecraft/class_287 net/minecraft/client/render/BufferBuilder
COMMENT <p>For {@link VertexFormat.DrawMode#LINES LINES} and {@link
COMMENT VertexFormat.DrawMode#LINE_STRIP LINE_STRIP} draw modes, this builder
COMMENT duplicates every vertex in a line to produce a quad with zero area. See
COMMENT {@link GameRenderer#getRenderTypeLinesShader}.
COMMENT {@link GameRenderer#getRenderTypeLinesProgram}.
FIELD field_1553 currentElementId I
FIELD field_1554 vertexCount I
FIELD field_1555 buffer Ljava/nio/ByteBuffer;

View File

@ -3,8 +3,8 @@ CLASS net/minecraft/class_286 net/minecraft/client/render/BufferRenderer
COMMENT BufferBuilder}.
FIELD field_38982 currentVertexBuffer Lnet/minecraft/class_291;
METHOD method_34420 reset ()V
METHOD method_43433 drawWithShader (Lnet/minecraft/class_287$class_7433;)V
COMMENT Draws {@code buffer} using the shader specified with {@link
METHOD method_43433 drawWithGlobalProgram (Lnet/minecraft/class_287$class_7433;)V
COMMENT Draws {@code buffer} using the shader program specified with {@link
COMMENT com.mojang.blaze3d.systems.RenderSystem#setShader
COMMENT RenderSystem#setShader}
ARG 0 buffer
@ -16,12 +16,12 @@ CLASS net/minecraft/class_286 net/minecraft/client/render/BufferRenderer
METHOD method_43437 draw (Lnet/minecraft/class_287$class_7433;)V
COMMENT Draws {@code buffer}.
COMMENT
COMMENT <p>Unlike {@link #drawWithShader}, the shader cannot be specified with
COMMENT {@link com.mojang.blaze3d.systems.RenderSystem#setShader
COMMENT <p>Unlike {@link #drawWithGlobalProgram}, the shader program cannot be
COMMENT specified with {@link com.mojang.blaze3d.systems.RenderSystem#setShader
COMMENT RenderSystem#setShader}. The caller of this method must manually bind a
COMMENT shader before calling this method.
COMMENT shader program before calling this method.
ARG 0 buffer
METHOD method_43438 drawWithShaderInternal (Lnet/minecraft/class_287$class_7433;)V
METHOD method_43438 drawWithGlobalProgramInternal (Lnet/minecraft/class_287$class_7433;)V
ARG 0 buffer
METHOD method_43439 upload (Lnet/minecraft/class_287$class_7433;)Lnet/minecraft/class_291;
ARG 0 buffer

View File

@ -3,74 +3,74 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
FIELD field_20948 buffers Lnet/minecraft/class_4599;
FIELD field_20949 overlayTexture Lnet/minecraft/class_4608;
FIELD field_26730 NAUSEA_OVERLAY Lnet/minecraft/class_2960;
FIELD field_29350 shaders Ljava/util/Map;
FIELD field_29351 positionShader Lnet/minecraft/class_5944;
FIELD field_29352 positionColorShader Lnet/minecraft/class_5944;
FIELD field_29353 positionColorTexShader Lnet/minecraft/class_5944;
FIELD field_29354 positionTexShader Lnet/minecraft/class_5944;
FIELD field_29355 positionTexColorShader Lnet/minecraft/class_5944;
FIELD field_29356 blockShader Lnet/minecraft/class_5944;
FIELD field_29357 newEntityShader Lnet/minecraft/class_5944;
FIELD field_29358 particleShader Lnet/minecraft/class_5944;
FIELD field_29359 positionColorLightmapShader Lnet/minecraft/class_5944;
FIELD field_29360 positionColorTexLightmapShader Lnet/minecraft/class_5944;
FIELD field_29361 positionTexColorNormalShader Lnet/minecraft/class_5944;
FIELD field_29362 positionTexLightmapColorShader Lnet/minecraft/class_5944;
FIELD field_29363 renderTypeSolidShader Lnet/minecraft/class_5944;
FIELD field_29364 renderTypeCutoutMippedShader Lnet/minecraft/class_5944;
FIELD field_29365 renderTypeCutoutShader Lnet/minecraft/class_5944;
FIELD field_29366 renderTypeTranslucentShader Lnet/minecraft/class_5944;
FIELD field_29367 renderTypeEntityGlintShader Lnet/minecraft/class_5944;
FIELD field_29368 renderTypeEntityGlintDirectShader Lnet/minecraft/class_5944;
FIELD field_29369 renderTypeTextShader Lnet/minecraft/class_5944;
FIELD field_29370 renderTypeTextSeeThroughShader Lnet/minecraft/class_5944;
FIELD field_29371 renderTypeLightningShader Lnet/minecraft/class_5944;
FIELD field_29372 renderTypeTripwireShader Lnet/minecraft/class_5944;
FIELD field_29373 renderTypeEndPortalShader Lnet/minecraft/class_5944;
FIELD field_29374 renderTypeEndGatewayShader Lnet/minecraft/class_5944;
FIELD field_29375 renderTypeLinesShader Lnet/minecraft/class_5944;
FIELD field_29376 renderTypeCrumblingShader Lnet/minecraft/class_5944;
FIELD field_29377 renderTypeTranslucentMovingBlockShader Lnet/minecraft/class_5944;
FIELD field_29378 renderTypeTranslucentNoCrumblingShader Lnet/minecraft/class_5944;
FIELD field_29379 renderTypeArmorCutoutNoCullShader Lnet/minecraft/class_5944;
FIELD field_29380 renderTypeEntitySolidShader Lnet/minecraft/class_5944;
FIELD field_29381 renderTypeEntityCutoutShader Lnet/minecraft/class_5944;
FIELD field_29382 renderTypeEntityCutoutNoNullShader Lnet/minecraft/class_5944;
FIELD field_29383 renderTypeEntityCutoutNoNullZOffsetShader Lnet/minecraft/class_5944;
FIELD field_29384 renderTypeItemEntityTranslucentCullShader Lnet/minecraft/class_5944;
FIELD field_29385 renderTypeEntityTranslucentCullShader Lnet/minecraft/class_5944;
FIELD field_29386 renderTypeEntityTranslucentShader Lnet/minecraft/class_5944;
FIELD field_29387 renderTypeEntitySmoothCutoutShader Lnet/minecraft/class_5944;
FIELD field_29388 renderTypeBeaconBeamShader Lnet/minecraft/class_5944;
FIELD field_29389 renderTypeEntityDecalShader Lnet/minecraft/class_5944;
FIELD field_29390 renderTypeEntityNoOutlineShader Lnet/minecraft/class_5944;
FIELD field_29391 renderTypeEntityShadowShader Lnet/minecraft/class_5944;
FIELD field_29392 renderTypeEntityAlphaShader Lnet/minecraft/class_5944;
FIELD field_29393 renderTypeEyesShader Lnet/minecraft/class_5944;
FIELD field_29394 renderTypeEnergySwirlShader Lnet/minecraft/class_5944;
FIELD field_29395 renderTypeLeashShader Lnet/minecraft/class_5944;
FIELD field_29396 renderTypeWaterMaskShader Lnet/minecraft/class_5944;
FIELD field_29397 renderTypeOutlineShader Lnet/minecraft/class_5944;
FIELD field_29398 renderTypeArmorGlintShader Lnet/minecraft/class_5944;
FIELD field_29399 renderTypeArmorEntityGlintShader Lnet/minecraft/class_5944;
FIELD field_29400 renderTypeGlintTranslucentShader Lnet/minecraft/class_5944;
FIELD field_29401 renderTypeGlintShader Lnet/minecraft/class_5944;
FIELD field_29402 renderTypeGlintDirectShader Lnet/minecraft/class_5944;
FIELD field_29403 blitScreenShader Lnet/minecraft/class_5944;
FIELD field_29350 programs Ljava/util/Map;
FIELD field_29351 positionProgram Lnet/minecraft/class_5944;
FIELD field_29352 positionColorProgram Lnet/minecraft/class_5944;
FIELD field_29353 positionColorTexProgram Lnet/minecraft/class_5944;
FIELD field_29354 positionTexProgram Lnet/minecraft/class_5944;
FIELD field_29355 positionTexColorProgram Lnet/minecraft/class_5944;
FIELD field_29356 blockProgram Lnet/minecraft/class_5944;
FIELD field_29357 newEntityProgram Lnet/minecraft/class_5944;
FIELD field_29358 particleProgram Lnet/minecraft/class_5944;
FIELD field_29359 positionColorLightmapProgram Lnet/minecraft/class_5944;
FIELD field_29360 positionColorTexLightmapProgram Lnet/minecraft/class_5944;
FIELD field_29361 positionTexColorNormalProgram Lnet/minecraft/class_5944;
FIELD field_29362 positionTexLightmapColorProgram Lnet/minecraft/class_5944;
FIELD field_29363 renderTypeSolidProgram Lnet/minecraft/class_5944;
FIELD field_29364 renderTypeCutoutMippedProgram Lnet/minecraft/class_5944;
FIELD field_29365 renderTypeCutoutProgram Lnet/minecraft/class_5944;
FIELD field_29366 renderTypeTranslucentProgram Lnet/minecraft/class_5944;
FIELD field_29367 renderTypeEntityGlintProgram Lnet/minecraft/class_5944;
FIELD field_29368 renderTypeEntityGlintDirectProgram Lnet/minecraft/class_5944;
FIELD field_29369 renderTypeTextProgram Lnet/minecraft/class_5944;
FIELD field_29370 renderTypeTextSeeThroughProgram Lnet/minecraft/class_5944;
FIELD field_29371 renderTypeLightningProgram Lnet/minecraft/class_5944;
FIELD field_29372 renderTypeTripwireProgram Lnet/minecraft/class_5944;
FIELD field_29373 renderTypeEndPortalProgram Lnet/minecraft/class_5944;
FIELD field_29374 renderTypeEndGatewayProgram Lnet/minecraft/class_5944;
FIELD field_29375 renderTypeLinesProgram Lnet/minecraft/class_5944;
FIELD field_29376 renderTypeCrumblingProgram Lnet/minecraft/class_5944;
FIELD field_29377 renderTypeTranslucentMovingBlockProgram Lnet/minecraft/class_5944;
FIELD field_29378 renderTypeTranslucentNoCrumblingProgram Lnet/minecraft/class_5944;
FIELD field_29379 renderTypeArmorCutoutNoCullProgram Lnet/minecraft/class_5944;
FIELD field_29380 renderTypeEntitySolidProgram Lnet/minecraft/class_5944;
FIELD field_29381 renderTypeEntityCutoutProgram Lnet/minecraft/class_5944;
FIELD field_29382 renderTypeEntityCutoutNoNullProgram Lnet/minecraft/class_5944;
FIELD field_29383 renderTypeEntityCutoutNoNullZOffsetProgram Lnet/minecraft/class_5944;
FIELD field_29384 renderTypeItemEntityTranslucentCullProgram Lnet/minecraft/class_5944;
FIELD field_29385 renderTypeEntityTranslucentCullProgram Lnet/minecraft/class_5944;
FIELD field_29386 renderTypeEntityTranslucentProgram Lnet/minecraft/class_5944;
FIELD field_29387 renderTypeEntitySmoothCutoutProgram Lnet/minecraft/class_5944;
FIELD field_29388 renderTypeBeaconBeamProgram Lnet/minecraft/class_5944;
FIELD field_29389 renderTypeEntityDecalProgram Lnet/minecraft/class_5944;
FIELD field_29390 renderTypeEntityNoOutlineProgram Lnet/minecraft/class_5944;
FIELD field_29391 renderTypeEntityShadowProgram Lnet/minecraft/class_5944;
FIELD field_29392 renderTypeEntityAlphaProgram Lnet/minecraft/class_5944;
FIELD field_29393 renderTypeEyesProgram Lnet/minecraft/class_5944;
FIELD field_29394 renderTypeEnergySwirlProgram Lnet/minecraft/class_5944;
FIELD field_29395 renderTypeLeashProgram Lnet/minecraft/class_5944;
FIELD field_29396 renderTypeWaterMaskProgram Lnet/minecraft/class_5944;
FIELD field_29397 renderTypeOutlineProgram Lnet/minecraft/class_5944;
FIELD field_29398 renderTypeArmorGlintProgram Lnet/minecraft/class_5944;
FIELD field_29399 renderTypeArmorEntityGlintProgram Lnet/minecraft/class_5944;
FIELD field_29400 renderTypeGlintTranslucentProgram Lnet/minecraft/class_5944;
FIELD field_29401 renderTypeGlintProgram Lnet/minecraft/class_5944;
FIELD field_29402 renderTypeGlintDirectProgram Lnet/minecraft/class_5944;
FIELD field_29403 blitScreenProgram Lnet/minecraft/class_5944;
FIELD field_32686 CAMERA_DEPTH F
COMMENT Since the camera is conceptualized as a single point, a depth of {@value}
COMMENT blocks is used to define a rectangular area to be rendered.
COMMENT
COMMENT @see Camera#getProjection()
FIELD field_33626 renderTypeTextIntensityShader Lnet/minecraft/class_5944;
FIELD field_33627 renderTypeTextIntensitySeeThroughShader Lnet/minecraft/class_5944;
FIELD field_33626 renderTypeTextIntensityProgram Lnet/minecraft/class_5944;
FIELD field_33627 renderTypeTextIntensitySeeThroughProgram Lnet/minecraft/class_5944;
FIELD field_34055 hasWorldIcon Z
FIELD field_38343 renderTypeEntityTranslucentEmissiveShader Lnet/minecraft/class_5944;
FIELD field_38343 renderTypeEntityTranslucentEmissiveProgram Lnet/minecraft/class_5944;
FIELD field_3988 zoomX F
FIELD field_3992 renderHand Z
FIELD field_3993 LOGGER Lorg/slf4j/Logger;
FIELD field_3994 random Lnet/minecraft/class_5819;
FIELD field_3996 SHADERS_LOCATIONS [Lnet/minecraft/class_2960;
FIELD field_3996 SUPER_SECRET_SETTING_PROGRAMS [Lnet/minecraft/class_2960;
FIELD field_3997 lastSkyDarkness F
FIELD field_3998 lastWindowFocusedTime J
FIELD field_3999 lastFovMultiplier F
@ -82,15 +82,15 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
FIELD field_4006 floatingItem Lnet/minecraft/class_1799;
FIELD field_4007 floatingItemTimeLeft I
FIELD field_4009 blockOutlineEnabled Z
FIELD field_4010 SHADER_COUNT I
FIELD field_4010 SUPER_SECRET_SETTING_COUNT I
FIELD field_4012 firstPersonRenderer Lnet/minecraft/class_759;
FIELD field_4013 shadersEnabled Z
FIELD field_4013 postProcessorEnabled Z
FIELD field_4015 client Lnet/minecraft/class_310;
FIELD field_4017 lastWorldIconUpdate J
FIELD field_4018 resourceManager Lnet/minecraft/class_3300;
FIELD field_4019 fovMultiplier F
FIELD field_4023 forcedShaderIndex I
FIELD field_4024 shader Lnet/minecraft/class_279;
FIELD field_4023 superSecretSettingIndex I
FIELD field_4024 postProcessor Lnet/minecraft/class_279;
FIELD field_4025 viewDistance F
FIELD field_4026 mapRenderer Lnet/minecraft/class_330;
FIELD field_4027 ticks I
@ -114,7 +114,7 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
ARG 1 distortionStrength
METHOD method_3167 onCameraEntitySet (Lnet/minecraft/class_1297;)V
ARG 1 entity
METHOD method_3168 loadShader (Lnet/minecraft/class_2960;)V
METHOD method_3168 loadPostProcessor (Lnet/minecraft/class_2960;)V
ARG 1 id
METHOD method_3169 onResized (II)V
ARG 1 width
@ -133,8 +133,8 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
METHOD method_3176 updateWorldIcon (Ljava/nio/file/Path;)V
ARG 1 path
METHOD method_3182 tick ()V
METHOD method_3183 getShader ()Lnet/minecraft/class_279;
METHOD method_3184 toggleShadersEnabled ()V
METHOD method_3183 getPostProcessor ()Lnet/minecraft/class_279;
METHOD method_3184 togglePostProcessorEnabled ()V
METHOD method_3186 bobView (Lnet/minecraft/class_4587;F)V
ARG 1 matrices
ARG 2 tickDelta
@ -164,91 +164,92 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
METHOD method_3199 updateFovMultiplier ()V
METHOD method_3202 shouldRenderBlockOutline ()Z
METHOD method_3203 reset ()V
METHOD method_3207 disableShader ()V
METHOD method_34495 getRenderTypeSolidShader ()Lnet/minecraft/class_5944;
METHOD method_34496 getRenderTypeCutoutMippedShader ()Lnet/minecraft/class_5944;
METHOD method_34497 getRenderTypeCutoutShader ()Lnet/minecraft/class_5944;
METHOD method_34498 getRenderTypeTranslucentShader ()Lnet/minecraft/class_5944;
METHOD method_34499 getRenderTypeTranslucentMovingBlockShader ()Lnet/minecraft/class_5944;
METHOD method_34500 getRenderTypeTranslucentNoCrumblingShader ()Lnet/minecraft/class_5944;
METHOD method_34501 getRenderTypeArmorCutoutNoCullShader ()Lnet/minecraft/class_5944;
METHOD method_34502 getRenderTypeEntitySolidShader ()Lnet/minecraft/class_5944;
METHOD method_34503 getRenderTypeEntityCutoutShader ()Lnet/minecraft/class_5944;
METHOD method_34504 getRenderTypeEntityCutoutNoNullShader ()Lnet/minecraft/class_5944;
METHOD method_34505 getRenderTypeEntityCutoutNoNullZOffsetShader ()Lnet/minecraft/class_5944;
METHOD method_34506 getRenderTypeItemEntityTranslucentCullShader ()Lnet/minecraft/class_5944;
METHOD method_34507 getRenderTypeEntityTranslucentCullShader ()Lnet/minecraft/class_5944;
METHOD method_34508 getRenderTypeEntityTranslucentShader ()Lnet/minecraft/class_5944;
METHOD method_34509 getRenderTypeEntitySmoothCutoutShader ()Lnet/minecraft/class_5944;
METHOD method_34510 getRenderTypeBeaconBeamShader ()Lnet/minecraft/class_5944;
METHOD method_34511 getRenderTypeEntityDecalShader ()Lnet/minecraft/class_5944;
METHOD method_34512 getRenderTypeEntityNoOutlineShader ()Lnet/minecraft/class_5944;
METHOD method_34513 getRenderTypeEntityShadowShader ()Lnet/minecraft/class_5944;
METHOD method_34514 getRenderTypeEntityAlphaShader ()Lnet/minecraft/class_5944;
METHOD method_34515 getRenderTypeEyesShader ()Lnet/minecraft/class_5944;
METHOD method_34516 getRenderTypeEnergySwirlShader ()Lnet/minecraft/class_5944;
METHOD method_34517 getRenderTypeLeashShader ()Lnet/minecraft/class_5944;
METHOD method_34518 getRenderTypeWaterMaskShader ()Lnet/minecraft/class_5944;
METHOD method_34519 getRenderTypeOutlineShader ()Lnet/minecraft/class_5944;
METHOD method_34520 getRenderTypeArmorGlintShader ()Lnet/minecraft/class_5944;
METHOD method_34521 preloadShaders (Lnet/minecraft/class_5912;)V
METHOD method_3207 disablePostProcessor ()V
METHOD method_34495 getRenderTypeSolidProgram ()Lnet/minecraft/class_5944;
METHOD method_34496 getRenderTypeCutoutMippedProgram ()Lnet/minecraft/class_5944;
METHOD method_34497 getRenderTypeCutoutProgram ()Lnet/minecraft/class_5944;
METHOD method_34498 getRenderTypeTranslucentProgram ()Lnet/minecraft/class_5944;
METHOD method_34499 getRenderTypeTranslucentMovingBlockProgram ()Lnet/minecraft/class_5944;
METHOD method_34500 getRenderTypeTranslucentNoCrumblingProgram ()Lnet/minecraft/class_5944;
METHOD method_34501 getRenderTypeArmorCutoutNoCullProgram ()Lnet/minecraft/class_5944;
METHOD method_34502 getRenderTypeEntitySolidProgram ()Lnet/minecraft/class_5944;
METHOD method_34503 getRenderTypeEntityCutoutProgram ()Lnet/minecraft/class_5944;
METHOD method_34504 getRenderTypeEntityCutoutNoNullProgram ()Lnet/minecraft/class_5944;
METHOD method_34505 getRenderTypeEntityCutoutNoNullZOffsetProgram ()Lnet/minecraft/class_5944;
METHOD method_34506 getRenderTypeItemEntityTranslucentCullProgram ()Lnet/minecraft/class_5944;
METHOD method_34507 getRenderTypeEntityTranslucentCullProgram ()Lnet/minecraft/class_5944;
METHOD method_34508 getRenderTypeEntityTranslucentProgram ()Lnet/minecraft/class_5944;
METHOD method_34509 getRenderTypeEntitySmoothCutoutProgram ()Lnet/minecraft/class_5944;
METHOD method_34510 getRenderTypeBeaconBeamProgram ()Lnet/minecraft/class_5944;
METHOD method_34511 getRenderTypeEntityDecalProgram ()Lnet/minecraft/class_5944;
METHOD method_34512 getRenderTypeEntityNoOutlineProgram ()Lnet/minecraft/class_5944;
METHOD method_34513 getRenderTypeEntityShadowProgram ()Lnet/minecraft/class_5944;
METHOD method_34514 getRenderTypeEntityAlphaProgram ()Lnet/minecraft/class_5944;
METHOD method_34515 getRenderTypeEyesProgram ()Lnet/minecraft/class_5944;
METHOD method_34516 getRenderTypeEnergySwirlProgram ()Lnet/minecraft/class_5944;
METHOD method_34517 getRenderTypeLeashProgram ()Lnet/minecraft/class_5944;
METHOD method_34518 getRenderTypeWaterMaskProgram ()Lnet/minecraft/class_5944;
METHOD method_34519 getRenderTypeOutlineProgram ()Lnet/minecraft/class_5944;
METHOD method_34520 getRenderTypeArmorGlintProgram ()Lnet/minecraft/class_5944;
METHOD method_34521 preloadPrograms (Lnet/minecraft/class_5912;)V
ARG 1 factory
METHOD method_34522 loadShader (Lnet/minecraft/class_5912;Ljava/lang/String;Lnet/minecraft/class_293;)Lnet/minecraft/class_5944;
METHOD method_34522 preloadProgram (Lnet/minecraft/class_5912;Ljava/lang/String;Lnet/minecraft/class_293;)Lnet/minecraft/class_5944;
ARG 1 factory
ARG 2 name
ARG 3 vertexFormat
METHOD method_34523 getRenderTypeArmorEntityGlintShader ()Lnet/minecraft/class_5944;
METHOD method_34524 getRenderTypeGlintTranslucentShader ()Lnet/minecraft/class_5944;
METHOD method_34525 getRenderTypeGlintShader ()Lnet/minecraft/class_5944;
METHOD method_34526 getRenderTypeGlintDirectShader ()Lnet/minecraft/class_5944;
METHOD method_34527 getRenderTypeEntityGlintShader ()Lnet/minecraft/class_5944;
METHOD method_34528 getRenderTypeEntityGlintDirectShader ()Lnet/minecraft/class_5944;
METHOD method_34529 getRenderTypeTextShader ()Lnet/minecraft/class_5944;
METHOD method_34530 getRenderTypeTextSeeThroughShader ()Lnet/minecraft/class_5944;
METHOD method_34531 getRenderTypeLightningShader ()Lnet/minecraft/class_5944;
METHOD method_34532 getRenderTypeTripwireShader ()Lnet/minecraft/class_5944;
METHOD method_34533 getRenderTypeEndPortalShader ()Lnet/minecraft/class_5944;
METHOD method_34534 getRenderTypeEndGatewayShader ()Lnet/minecraft/class_5944;
METHOD method_34535 getRenderTypeLinesShader ()Lnet/minecraft/class_5944;
COMMENT {@return the {@code rendertype_lines} shader}
ARG 3 format
METHOD method_34523 getRenderTypeArmorEntityGlintProgram ()Lnet/minecraft/class_5944;
METHOD method_34524 getRenderTypeGlintTranslucentProgram ()Lnet/minecraft/class_5944;
METHOD method_34525 getRenderTypeGlintProgram ()Lnet/minecraft/class_5944;
METHOD method_34526 getRenderTypeGlintDirectProgram ()Lnet/minecraft/class_5944;
METHOD method_34527 getRenderTypeEntityGlintProgram ()Lnet/minecraft/class_5944;
METHOD method_34528 getRenderTypeEntityGlintDirectProgram ()Lnet/minecraft/class_5944;
METHOD method_34529 getRenderTypeTextProgram ()Lnet/minecraft/class_5944;
METHOD method_34530 getRenderTypeTextSeeThroughProgram ()Lnet/minecraft/class_5944;
METHOD method_34531 getRenderTypeLightningProgram ()Lnet/minecraft/class_5944;
METHOD method_34532 getRenderTypeTripwireProgram ()Lnet/minecraft/class_5944;
METHOD method_34533 getRenderTypeEndPortalProgram ()Lnet/minecraft/class_5944;
METHOD method_34534 getRenderTypeEndGatewayProgram ()Lnet/minecraft/class_5944;
METHOD method_34535 getRenderTypeLinesProgram ()Lnet/minecraft/class_5944;
COMMENT {@return the {@code rendertype_lines} shader program}
COMMENT
COMMENT <p>This shader draws a line by drawing a quad (two triangles pushed
COMMENT together). Each line takes four vertices. The first vertex is the line
COMMENT start. The second one is a duplicate of the first one. The third one
COMMENT is the line end. The fourth one is a duplicate of the third one.
COMMENT <p>This shader program draws a line by drawing a quad (two triangles
COMMENT pushed together). Each line takes four vertices. The first vertex is
COMMENT the line start. The second one is a duplicate of the first one. The
COMMENT third one is the line end. The fourth one is a duplicate of the third
COMMENT one.
COMMENT
COMMENT <p>The user of this shader should use {@link VertexFormats#LINES} for
COMMENT the vertex format. The normal element is a direction vector from the
COMMENT starting position to the ending position. It's used to calculate in
COMMENT what directions the duplicated vertices should be offset to achieve
COMMENT thick lines. All four vertices should share the same value for the
COMMENT normal element.
COMMENT <p>The user of this shader program should use {@link
COMMENT VertexFormats#LINES} for the vertex format. The normal element is a
COMMENT direction vector from the starting position to the ending position.
COMMENT It's used to calculate in what directions the duplicated vertices
COMMENT should be offset to achieve thick lines. All four vertices should
COMMENT share the same value for the normal element.
COMMENT
COMMENT <p>The width of the line can be set with {@link
COMMENT com.mojang.blaze3d.systems.RenderSystem#lineWidth
COMMENT RenderSystem#lineWidth}.
METHOD method_34536 getRenderTypeCrumblingShader ()Lnet/minecraft/class_5944;
METHOD method_34537 clearShaders ()V
METHOD method_34538 loadShaders (Lnet/minecraft/class_5912;)V
METHOD method_34537 clearPrograms ()V
METHOD method_34538 loadPrograms (Lnet/minecraft/class_5912;)V
ARG 1 factory
METHOD method_34539 getPositionShader ()Lnet/minecraft/class_5944;
METHOD method_34540 getPositionColorShader ()Lnet/minecraft/class_5944;
METHOD method_34541 getPositionColorTexShader ()Lnet/minecraft/class_5944;
METHOD method_34542 getPositionTexShader ()Lnet/minecraft/class_5944;
METHOD method_34543 getPositionTexColorShader ()Lnet/minecraft/class_5944;
METHOD method_34544 getBlockShader ()Lnet/minecraft/class_5944;
METHOD method_34545 getNewEntityShader ()Lnet/minecraft/class_5944;
METHOD method_34546 getParticleShader ()Lnet/minecraft/class_5944;
METHOD method_34547 getPositionColorLightmapShader ()Lnet/minecraft/class_5944;
METHOD method_34548 getPositionColorTexLightmapShader ()Lnet/minecraft/class_5944;
METHOD method_34549 getPositionTexColorNormalShader ()Lnet/minecraft/class_5944;
METHOD method_35764 getPositionTexLightmapColorShader ()Lnet/minecraft/class_5944;
METHOD method_34539 getPositionProgram ()Lnet/minecraft/class_5944;
METHOD method_34540 getPositionColorProgram ()Lnet/minecraft/class_5944;
METHOD method_34541 getPositionColorTexProgram ()Lnet/minecraft/class_5944;
METHOD method_34542 getPositionTexProgram ()Lnet/minecraft/class_5944;
METHOD method_34543 getPositionTexColorProgram ()Lnet/minecraft/class_5944;
METHOD method_34544 getBlockProgram ()Lnet/minecraft/class_5944;
METHOD method_34545 getNewEntityProgram ()Lnet/minecraft/class_5944;
METHOD method_34546 getParticleProgram ()Lnet/minecraft/class_5944;
METHOD method_34547 getPositionColorLightmapProgram ()Lnet/minecraft/class_5944;
METHOD method_34548 getPositionColorTexLightmapProgram ()Lnet/minecraft/class_5944;
METHOD method_34549 getPositionTexColorNormalProgram ()Lnet/minecraft/class_5944;
METHOD method_35764 getPositionTexLightmapColorProgram ()Lnet/minecraft/class_5944;
METHOD method_35765 isRenderingPanorama ()Z
METHOD method_35766 renderWithZoom (FFF)V
ARG 1 zoom
ARG 2 zoomX
ARG 3 zoomY
METHOD method_35767 getShader (Ljava/lang/String;)Lnet/minecraft/class_5944;
METHOD method_35767 getProgram (Ljava/lang/String;)Lnet/minecraft/class_5944;
ARG 1 name
METHOD method_35768 setRenderHand (Z)V
ARG 1 renderHand
@ -256,129 +257,129 @@ CLASS net/minecraft/class_757 net/minecraft/client/render/GameRenderer
ARG 1 blockOutlineEnabled
METHOD method_35770 setRenderingPanorama (Z)V
ARG 1 renderingPanorama
METHOD method_35771 loadForcedShader ()V
METHOD method_35771 cycleSuperSecretSetting ()V
METHOD method_35772 getClient ()Lnet/minecraft/class_310;
METHOD method_36432 getRenderTypeTextIntensityShader ()Lnet/minecraft/class_5944;
METHOD method_36433 getRenderTypeTextIntensitySeeThroughShader ()Lnet/minecraft/class_5944;
METHOD method_36432 getRenderTypeTextIntensityProgram ()Lnet/minecraft/class_5944;
METHOD method_36433 getRenderTypeTextIntensitySeeThroughProgram ()Lnet/minecraft/class_5944;
METHOD method_36486 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36487 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36488 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36489 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36490 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36491 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36492 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36493 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36494 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36495 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36496 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36497 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36498 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36499 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36500 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36501 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36502 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36503 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36504 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36505 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36506 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36507 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36508 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36509 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36510 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36511 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36512 (Lcom/mojang/datafixers/util/Pair;)V
ARG 1 pair
METHOD method_36513 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36514 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36515 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36516 (Lcom/mojang/datafixers/util/Pair;)V
ARG 0 pair
METHOD method_36517 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36518 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36519 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36520 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36521 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36522 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36523 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36524 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36525 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36526 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36527 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36528 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36529 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36530 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36531 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36532 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36533 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36534 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36535 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36536 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36537 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36538 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36539 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36540 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_36541 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_37473 updateWorldIcon ()V
METHOD method_37474 (Ljava/nio/file/Path;)V
ARG 1 path
METHOD method_42594 (Lnet/minecraft/class_5944;)V
ARG 0 shader
ARG 0 program
METHOD method_42595 getRenderTypeEntityTranslucentEmissiveShader ()Lnet/minecraft/class_5944;
METHOD method_45774 createShaderReloader ()Lnet/minecraft/class_3302;
METHOD method_45774 createProgramReloader ()Lnet/minecraft/class_3302;
CLASS 1
METHOD method_45775 (Lnet/minecraft/class_2960;)Z
ARG 0 id

View File

@ -2,10 +2,12 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
COMMENT Defines settings that should be used when rendering something.
COMMENT
COMMENT <p>This includes {@linkplain VertexFormat vertex format}, {@linkplain
COMMENT VertexFormat.DrawMode draw mode}, {@linkplain Shader shader}, texture,
COMMENT VertexFormat.DrawMode draw mode}, {@linkplain
COMMENT net.minecraft.client.gl.ShaderProgram shader program}, texture,
COMMENT some uniform variables values (such as {@code LineWidth} when using the
COMMENT {@link GameRenderer#getRenderTypeLinesShader rendertype_lines} shader),
COMMENT and some GL state values (such as whether to enable depth testing).
COMMENT {@link GameRenderer#getRenderTypeLinesProgram rendertype_lines} shader
COMMENT program), and some GL state values (such as whether to enable depth
COMMENT testing).
COMMENT
COMMENT <p>Before drawing something, a render layer setups these states. After
COMMENT drawing something, a render layer resets those states to default.
@ -155,7 +157,7 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
METHOD method_29997 getTripwire ()Lnet/minecraft/class_1921;
METHOD method_30676 getGlintTranslucent ()Lnet/minecraft/class_1921;
METHOD method_34569 of (Lnet/minecraft/class_4668$class_5942;)Lnet/minecraft/class_1921$class_4688;
ARG 0 shader
ARG 0 program
METHOD method_34571 getEndGateway ()Lnet/minecraft/class_1921;
METHOD method_34572 getLineStrip ()Lnet/minecraft/class_1921;
METHOD method_34822 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_1921;
@ -256,10 +258,10 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
FIELD field_21420 lineWidth Lnet/minecraft/class_4668$class_4677;
FIELD field_21422 phases Lcom/google/common/collect/ImmutableList;
FIELD field_21852 outlineMode Lnet/minecraft/class_1921$class_4750;
FIELD field_29461 shader Lnet/minecraft/class_4668$class_5942;
FIELD field_29461 program Lnet/minecraft/class_4668$class_5942;
METHOD <init> (Lnet/minecraft/class_4668$class_5939;Lnet/minecraft/class_4668$class_5942;Lnet/minecraft/class_4668$class_4685;Lnet/minecraft/class_4668$class_4672;Lnet/minecraft/class_4668$class_4671;Lnet/minecraft/class_4668$class_4676;Lnet/minecraft/class_4668$class_4679;Lnet/minecraft/class_4668$class_4675;Lnet/minecraft/class_4668$class_4678;Lnet/minecraft/class_4668$class_4684;Lnet/minecraft/class_4668$class_4686;Lnet/minecraft/class_4668$class_4677;Lnet/minecraft/class_1921$class_4750;)V
ARG 1 texture
ARG 2 shader
ARG 2 program
ARG 3 transparency
ARG 4 depthTest
ARG 5 cull
@ -284,7 +286,7 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
FIELD field_21436 writeMaskState Lnet/minecraft/class_4668$class_4686;
FIELD field_21437 lineWidth Lnet/minecraft/class_4668$class_4677;
FIELD field_29462 texture Lnet/minecraft/class_4668$class_5939;
FIELD field_29463 shader Lnet/minecraft/class_4668$class_5942;
FIELD field_29463 program Lnet/minecraft/class_4668$class_5942;
METHOD method_23603 cull (Lnet/minecraft/class_4668$class_4671;)Lnet/minecraft/class_1921$class_4688$class_4689;
ARG 1 cull
METHOD method_23604 depthTest (Lnet/minecraft/class_4668$class_4672;)Lnet/minecraft/class_1921$class_4688$class_4689;
@ -311,8 +313,8 @@ CLASS net/minecraft/class_1921 net/minecraft/client/render/RenderLayer
ARG 1 outlineMode
METHOD method_34577 texture (Lnet/minecraft/class_4668$class_5939;)Lnet/minecraft/class_1921$class_4688$class_4689;
ARG 1 texture
METHOD method_34578 shader (Lnet/minecraft/class_4668$class_5942;)Lnet/minecraft/class_1921$class_4688$class_4689;
ARG 1 shader
METHOD method_34578 program (Lnet/minecraft/class_4668$class_5942;)Lnet/minecraft/class_1921$class_4688$class_4689;
ARG 1 program
CLASS class_4750 OutlineMode
FIELD field_22243 name Ljava/lang/String;
METHOD <init> (Ljava/lang/String;ILjava/lang/String;)V

View File

@ -37,59 +37,59 @@ CLASS net/minecraft/class_4668 net/minecraft/client/render/RenderPhase
FIELD field_25282 WEATHER_TARGET Lnet/minecraft/class_4668$class_4678;
FIELD field_25283 CLOUDS_TARGET Lnet/minecraft/class_4668$class_4678;
FIELD field_25643 ITEM_TARGET Lnet/minecraft/class_4668$class_4678;
FIELD field_29404 ENTITY_CUTOUT_NONULL_OFFSET_Z_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29405 ITEM_ENTITY_TRANSLUCENT_CULL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29406 ENTITY_TRANSLUCENT_CULL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29407 ENTITY_TRANSLUCENT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29408 ENTITY_SMOOTH_CUTOUT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29409 BEACON_BEAM_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29410 ENTITY_DECAL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29411 ENTITY_NO_OUTLINE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29412 ENTITY_SHADOW_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29413 ENTITY_ALPHA_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29414 EYES_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29415 ENERGY_SWIRL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29416 LEASH_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29417 WATER_MASK_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29418 OUTLINE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29419 ARMOR_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29420 ARMOR_ENTITY_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29421 TRANSLUCENT_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29422 GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29423 DIRECT_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29424 ENTITY_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29425 DIRECT_ENTITY_GLINT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29426 CRUMBLING_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29427 TEXT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29428 TRANSPARENT_TEXT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29429 LIGHTNING_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29430 TRIPWIRE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29431 END_PORTAL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29432 END_GATEWAY_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29433 LINES_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29434 NO_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29435 BLOCK_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29436 NEW_ENTITY_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29437 POSITION_COLOR_LIGHTMAP_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29438 POSITION_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29439 POSITION_COLOR_TEXTURE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29440 POSITION_TEXTURE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29441 POSITION_COLOR_TEXTURE_LIGHTMAP_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29442 COLOR_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29443 SOLID_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29444 CUTOUT_MIPPED_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29445 CUTOUT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29446 TRANSLUCENT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29447 TRANSLUCENT_MOVING_BLOCK_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29448 TRANSLUCENT_NO_CRUMBLING_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29449 ARMOR_CUTOUT_NO_CULL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29450 ENTITY_SOLID_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29451 ENTITY_CUTOUT_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29452 ENTITY_CUTOUT_NONULL_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_29404 ENTITY_CUTOUT_NONULL_OFFSET_Z_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29405 ITEM_ENTITY_TRANSLUCENT_CULL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29406 ENTITY_TRANSLUCENT_CULL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29407 ENTITY_TRANSLUCENT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29408 ENTITY_SMOOTH_CUTOUT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29409 BEACON_BEAM_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29410 ENTITY_DECAL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29411 ENTITY_NO_OUTLINE_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29412 ENTITY_SHADOW_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29413 ENTITY_ALPHA_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29414 EYES_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29415 ENERGY_SWIRL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29416 LEASH_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29417 WATER_MASK_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29418 OUTLINE_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29419 ARMOR_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29420 ARMOR_ENTITY_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29421 TRANSLUCENT_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29422 GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29423 DIRECT_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29424 ENTITY_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29425 DIRECT_ENTITY_GLINT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29426 CRUMBLING_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29427 TEXT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29428 TRANSPARENT_TEXT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29429 LIGHTNING_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29430 TRIPWIRE_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29431 END_PORTAL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29432 END_GATEWAY_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29433 LINES_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29434 NO_PROGRAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29435 BLOCK_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29436 NEW_ENTITY_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29437 POSITION_COLOR_LIGHTMAP_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29438 POSITION_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29439 POSITION_COLOR_TEXTURE_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29440 POSITION_TEXTURE_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29441 POSITION_COLOR_TEXTURE_LIGHTMAP_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29442 COLOR_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29443 SOLID_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29444 CUTOUT_MIPPED_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29445 CUTOUT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29446 TRANSLUCENT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29447 TRANSLUCENT_MOVING_BLOCK_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29448 TRANSLUCENT_NO_CRUMBLING_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29449 ARMOR_CUTOUT_NO_CULL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29450 ENTITY_SOLID_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29451 ENTITY_CUTOUT_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_29452 ENTITY_CUTOUT_NONULL_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_32771 VIEW_OFFSET_Z_LAYERING_SCALE F
FIELD field_33628 TEXT_INTENSITY_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_33629 TRANSPARENT_TEXT_INTENSITY_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_38344 ENTITY_TRANSLUCENT_EMISSIVE_SHADER Lnet/minecraft/class_4668$class_5942;
FIELD field_33628 TEXT_INTENSITY_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_33629 TRANSPARENT_TEXT_INTENSITY_PROGAM Lnet/minecraft/class_4668$class_5942;
FIELD field_38344 ENTITY_TRANSLUCENT_EMISSIVE_PROGAM Lnet/minecraft/class_4668$class_5942;
METHOD <init> (Ljava/lang/String;Ljava/lang/Runnable;Ljava/lang/Runnable;)V
ARG 1 name
ARG 2 beginAction
@ -164,7 +164,7 @@ CLASS net/minecraft/class_4668 net/minecraft/client/render/RenderPhase
ARG 1 id
ARG 2 blur
ARG 3 mipmap
CLASS class_5942 Shader
CLASS class_5942 ShaderProgram
FIELD field_29455 supplier Ljava/util/Optional;
METHOD <init> (Ljava/util/function/Supplier;)V
ARG 1 supplier

View File

@ -11,6 +11,6 @@ CLASS net/minecraft/class_289 net/minecraft/client/render/Tessellator
METHOD method_1348 getInstance ()Lnet/minecraft/class_289;
METHOD method_1349 getBuffer ()Lnet/minecraft/class_287;
METHOD method_1350 draw ()V
COMMENT Draws the contents of the buffer builder using the shader specified with
COMMENT {@link com.mojang.blaze3d.systems.RenderSystem#setShader
COMMENT Draws the contents of the buffer builder using the shader program
COMMENT specified with {@link com.mojang.blaze3d.systems.RenderSystem#setShader
COMMENT RenderSystem#setShader}.

View File

@ -10,7 +10,7 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
FIELD field_25276 particlesFramebuffer Lnet/minecraft/class_276;
FIELD field_25277 weatherFramebuffer Lnet/minecraft/class_276;
FIELD field_25278 cloudsFramebuffer Lnet/minecraft/class_276;
FIELD field_25279 transparencyShader Lnet/minecraft/class_279;
FIELD field_25279 transparencyPostProcessor Lnet/minecraft/class_279;
FIELD field_27740 frustum Lnet/minecraft/class_4604;
FIELD field_27741 blockEntityRenderDispatcher Lnet/minecraft/class_824;
FIELD field_34807 chunkInfos Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
@ -23,7 +23,7 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
FIELD field_4055 noCullingBlockEntities Ljava/util/Set;
FIELD field_4056 capturedFrustum Lnet/minecraft/class_4604;
FIELD field_4058 blockBreakingInfos Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
FIELD field_4059 entityOutlineShader Lnet/minecraft/class_279;
FIELD field_4059 entityOutlinePostProcessor Lnet/minecraft/class_279;
FIELD field_4060 LOGGER Lorg/slf4j/Logger;
FIELD field_4061 END_SKY Lnet/minecraft/class_2960;
FIELD field_4062 viewDistance I
@ -205,8 +205,8 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
METHOD method_29362 getParticlesFramebuffer ()Lnet/minecraft/class_276;
METHOD method_29363 getWeatherFramebuffer ()Lnet/minecraft/class_276;
METHOD method_29364 getCloudsFramebuffer ()Lnet/minecraft/class_276;
METHOD method_29365 loadTransparencyShader ()V
METHOD method_29701 resetTransparencyShader ()V
METHOD method_29365 loadTransparencyPostProcessor ()V
METHOD method_29701 resetTransparencyPostProcessor ()V
METHOD method_32133 setupFrustum (Lnet/minecraft/class_4587;Lnet/minecraft/class_243;Lorg/joml/Matrix4f;)V
ARG 1 matrices
ARG 2 pos
@ -344,7 +344,7 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
ARG 2 y
ARG 3 z
ARG 4 important
METHOD method_3296 loadEntityOutlineShader ()V
METHOD method_3296 loadEntityOutlinePostProcessor ()V
METHOD method_34550 renderSky (Lnet/minecraft/class_287;F)Lnet/minecraft/class_287$class_7433;
ARG 0 builder
METHOD method_34808 collectRenderableChunks (Ljava/util/LinkedHashSet;Lnet/minecraft/class_761$class_5972;Lnet/minecraft/class_243;Ljava/util/Queue;Z)V
@ -369,7 +369,7 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
ARG 14 green
ARG 15 blue
ARG 16 alpha
METHOD method_35774 reloadTransparencyShader ()V
METHOD method_35774 reloadTransparencyPostProcessor ()V
METHOD method_35775 captureFrustum ()V
METHOD method_35776 killFrustum ()V
METHOD method_38549 enqueueChunksInViewDistance (Lnet/minecraft/class_4184;Ljava/util/Queue;)V
@ -453,7 +453,7 @@ CLASS net/minecraft/class_761 net/minecraft/client/render/WorldRenderer
ARG 1 ordinal
METHOD method_34816 addDirection (Lnet/minecraft/class_2350;)V
ARG 1 direction
CLASS class_5347 ShaderException
CLASS class_5347 ProgramInitException
METHOD <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
ARG 1 message
ARG 2 cause

View File

@ -0,0 +1,23 @@
CLASS net/minecraft/class_2973 net/minecraft/util/InvalidHierarchicalFileException
COMMENT An exception that tracks the names of the invalid files and the path to
COMMENT the invalid element in a hierarchical tree structure (such as JSON).
FIELD field_13371 invalidFiles Ljava/util/List;
FIELD field_13372 message Ljava/lang/String;
METHOD <init> (Ljava/lang/String;)V
ARG 1 message
METHOD <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
ARG 1 message
ARG 2 cause
METHOD method_12854 addInvalidKey (Ljava/lang/String;)V
ARG 1 key
METHOD method_12855 addInvalidFile (Ljava/lang/String;)V
ARG 1 fileName
METHOD method_12856 wrap (Ljava/lang/Exception;)Lnet/minecraft/class_2973;
ARG 0 cause
CLASS class_2974 File
FIELD field_13373 name Ljava/lang/String;
FIELD field_13374 keys Ljava/util/List;
METHOD method_12857 joinKeys ()Ljava/lang/String;
METHOD method_12858 addKey (Ljava/lang/String;)V
ARG 1 key
METHOD method_36182 getName ()Ljava/lang/String;