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 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 glRef I
	FIELD field_1524 type Lnet/minecraft/class_281$class_282;
	FIELD field_1525 name Ljava/lang/String;
	FIELD field_32037 MAX_INFO_LOG_LENGTH I
	METHOD <init> (Lnet/minecraft/class_281$class_282;ILjava/lang/String;)V
		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
		ARG 1 program
	METHOD method_1282 release ()V
	METHOD method_1283 createFromResource (Lnet/minecraft/class_281$class_282;Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Lnet/minecraft/class_5913;)Lnet/minecraft/class_281;
		ARG 0 type
		ARG 1 name
		ARG 2 stream
		ARG 3 domain
		ARG 4 loader
	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 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 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;
		FIELD field_1531 FRAGMENT Lnet/minecraft/class_281$class_282;
		METHOD <init> (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V
			ARG 3 name
			ARG 4 extension
			ARG 5 glType
		METHOD method_1284 getFileExtension ()Ljava/lang/String;
		METHOD method_1286 getName ()Ljava/lang/String;
		METHOD method_1287 getGlType ()I
		METHOD method_1289 getLoadedShaders ()Ljava/util/Map;
			COMMENT {@return all loaded shaders of this type, keyed by their names}
