Class ShaderHolder
java.lang.Object
team.lodestar.lodestone.systems.rendering.shader.ShaderHolder
- All Implemented Interfaces:
LodestoneShader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.mojang.blaze3d.vertex.VertexFormatprotected ExtendedShaderInstanceprotected final net.minecraft.resources.ResourceLocationprotected net.minecraft.client.renderer.RenderStateShard.ShaderStateShard -
Constructor Summary
ConstructorsConstructorDescriptionShaderHolder(net.minecraft.resources.ResourceLocation shaderLocation, com.mojang.blaze3d.vertex.VertexFormat shaderFormat) -
Method Summary
Modifier and TypeMethodDescriptioncreateInstance(net.minecraft.server.packs.resources.ResourceProvider provider) com.mojang.blaze3d.vertex.VertexFormatnet.minecraft.resources.ResourceLocationnet.minecraft.client.renderer.RenderStateShard.ShaderStateShardgetShard()voidregister(net.neoforged.neoforge.client.event.RegisterShadersEvent event) voidsetShaderInstance(net.minecraft.client.renderer.ShaderInstance reloadedShaderInstance) Supplier<net.minecraft.client.renderer.ShaderInstance>
-
Field Details
-
shaderLocation
protected final net.minecraft.resources.ResourceLocation shaderLocation -
shaderFormat
protected final com.mojang.blaze3d.vertex.VertexFormat shaderFormat -
shaderInstance
-
shard
protected net.minecraft.client.renderer.RenderStateShard.ShaderStateShard shard
-
-
Constructor Details
-
ShaderHolder
public ShaderHolder(net.minecraft.resources.ResourceLocation shaderLocation, com.mojang.blaze3d.vertex.VertexFormat shaderFormat)
-
-
Method Details
-
createInstance
public ExtendedShaderInstance createInstance(net.minecraft.server.packs.resources.ResourceProvider provider) throws IOException - Throws:
IOException
-
getShaderLocation
public net.minecraft.resources.ResourceLocation getShaderLocation() -
getShaderFormat
public com.mojang.blaze3d.vertex.VertexFormat getShaderFormat() -
getShaderInstance
-
supplyShaderInstance
-
setShaderInstance
public void setShaderInstance(net.minecraft.client.renderer.ShaderInstance reloadedShaderInstance) -
getShard
public net.minecraft.client.renderer.RenderStateShard.ShaderStateShard getShard() -
register
public void register(net.neoforged.neoforge.client.event.RegisterShadersEvent event) - Specified by:
registerin interfaceLodestoneShader
-