Class Hierarchy
- java.lang.Object
- com.mojang.blaze3d.shaders.AbstractUniform
- com.mojang.blaze3d.shaders.Uniform (implements java.lang.AutoCloseable)
- foundry.veil.render.shader.program.ShaderProgramImpl.UniformWrapper
- com.mojang.blaze3d.shaders.Uniform (implements java.lang.AutoCloseable)
- foundry.veil.render.shader.program.ProgramDefinition.Deserializer (implements com.google.gson.JsonDeserializer<T>)
- java.lang.Record
- foundry.veil.render.shader.program.ProgramDefinition
- net.minecraft.client.renderer.ShaderInstance (implements java.lang.AutoCloseable, com.mojang.blaze3d.shaders.Shader)
- foundry.veil.render.shader.program.ShaderProgramImpl.Wrapper
- foundry.veil.render.shader.program.ShaderProgramImpl (implements foundry.veil.render.shader.program.ShaderProgram)
- com.mojang.blaze3d.shaders.AbstractUniform
Interface Hierarchy
- java.lang.AutoCloseable
- org.lwjgl.system.NativeResource
- foundry.veil.render.shader.program.ShaderProgram (also extends foundry.veil.render.shader.program.MutableShaderUniformAccess)
- org.lwjgl.system.NativeResource
- foundry.veil.render.shader.program.ShaderUniformAccess
- foundry.veil.render.shader.program.MutableShaderUniformAccess (also extends foundry.veil.render.shader.program.UniformAccess)
- foundry.veil.render.shader.program.ShaderProgram (also extends org.lwjgl.system.NativeResource)
- foundry.veil.render.shader.program.MutableShaderUniformAccess (also extends foundry.veil.render.shader.program.UniformAccess)
- foundry.veil.render.shader.program.UniformAccess
- foundry.veil.render.shader.program.MutableShaderUniformAccess (also extends foundry.veil.render.shader.program.ShaderUniformAccess)
- foundry.veil.render.shader.program.ShaderProgram (also extends org.lwjgl.system.NativeResource)
- foundry.veil.render.shader.program.MutableShaderUniformAccess (also extends foundry.veil.render.shader.program.ShaderUniformAccess)