CLASS cbd net/minecraft/client/gl/GlProgram FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD b dummyUniform Lcbc; FIELD c activeProgram Lcbd; FIELD d activeProgramRef I FIELD f samplerBinds Ljava/util/Map; FIELD g samplerNames Ljava/util/List; FIELD h samplerShaderLocs Ljava/util/List; FIELD i uniformData Ljava/util/List; FIELD j uniformLocs Ljava/util/List; FIELD k uniformByName Ljava/util/Map; FIELD l programRef I FIELD m name Ljava/lang/String; FIELD n useCullFace Z FIELD o uniformStateDirty Z FIELD p blendState Lcbb; FIELD q attribLocs Ljava/util/List; FIELD r attribNames Ljava/util/List; FIELD s vertexShader Lcbg; FIELD t fragmentShader Lcbg; METHOD a delete ()V METHOD a addSampler (Lcom/google/gson/JsonElement;)V METHOD a getUniformByName (Ljava/lang/String;)Lcbi; METHOD a bindSampler (Ljava/lang/String;Ljava/lang/Object;)V METHOD b disable ()V METHOD b addUniform (Lcom/google/gson/JsonElement;)V METHOD b getUniformByNameOrDummy (Ljava/lang/String;)Lcbi; METHOD c enable ()V METHOD d markUniformStateDirty ()V METHOD e getVertexShader ()Lcbg; METHOD f getFragmentShader ()Lcbg; METHOD h getProgramRef ()I METHOD i finalizeUniformsAndSamplers ()V