Package dev.cammiescorner.velvet.impl
Class ResettableManagedCoreShader
java.lang.Object
dev.cammiescorner.velvet.impl.ResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>
dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
- All Implemented Interfaces:
ManagedCoreShader,UniformFinder
public final class ResettableManagedCoreShader
extends ResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>
implements ManagedCoreShader
-
Field Summary
Fields inherited from class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
shader -
Constructor Summary
ConstructorsConstructorDescriptionResettableManagedCoreShader(net.minecraft.resources.ResourceLocation location, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, Consumer<ManagedCoreShader> initCallback) -
Method Summary
Modifier and TypeMethodDescriptionfindSampler(String samplerName) Finds a sampler declared in jsonnet.minecraft.client.renderer.ShaderInstancenet.minecraft.client.renderer.RenderTypegetRenderType(net.minecraft.client.renderer.RenderType type) Gets a simpleRenderTypethat is functionally identical tobaseLayer, but with a differentRenderStateShard.OutputStateShardthat enables this program.protected voidprotected net.minecraft.client.renderer.ShaderInstanceparseShader(net.minecraft.server.packs.resources.ResourceProvider resourceManager, net.minecraft.client.Minecraft mc, net.minecraft.resources.ResourceLocation location) voidsetup(int newWidth, int newHeight) protected booleansetupUniform(ManagedUniformBase uniform, net.minecraft.client.renderer.ShaderInstance shader) Methods inherited from class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
findUniform1f, findUniform1i, findUniform2f, findUniform2i, findUniform3f, findUniform3i, findUniform4f, findUniform4i, findUniformMat4, getLocation, getManagedUniforms, initialize, initializeOrLog, isErrored, isInitialized, manageUniform, release, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.cammiescorner.velvet.api.managed.ManagedCoreShader
releaseMethods inherited from interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
findUniform1f, findUniform1i, findUniform2f, findUniform2i, findUniform3f, findUniform3i, findUniform4f, findUniform4i, findUniformMat4
-
Constructor Details
-
ResettableManagedCoreShader
public ResettableManagedCoreShader(net.minecraft.resources.ResourceLocation location, com.mojang.blaze3d.vertex.VertexFormat vertexFormat, Consumer<ManagedCoreShader> initCallback)
-
-
Method Details
-
parseShader
protected net.minecraft.client.renderer.ShaderInstance parseShader(net.minecraft.server.packs.resources.ResourceProvider resourceManager, net.minecraft.client.Minecraft mc, net.minecraft.resources.ResourceLocation location) throws IOException - Specified by:
parseShaderin classResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>- Throws:
IOException
-
setup
public void setup(int newWidth, int newHeight) - Specified by:
setupin classResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>
-
getProgram
public net.minecraft.client.renderer.ShaderInstance getProgram()- Specified by:
getProgramin interfaceManagedCoreShader
-
getRenderType
public net.minecraft.client.renderer.RenderType getRenderType(net.minecraft.client.renderer.RenderType type) Description copied from interface:ManagedCoreShaderGets a simpleRenderTypethat is functionally identical tobaseLayer, but with a differentRenderStateShard.OutputStateShardthat enables this program.The new
RenderTypewill use this shader's vertex format as specified inShaderEffectManager.manageCoreShader(ResourceLocation, VertexFormat, Consumer).- Specified by:
getRenderTypein interfaceManagedCoreShader- Parameters:
type- the layer to copy- Returns:
- a render layer using this shader program
- See Also:
-
setupUniform
protected boolean setupUniform(ManagedUniformBase uniform, net.minecraft.client.renderer.ShaderInstance shader) - Specified by:
setupUniformin classResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>
-
findSampler
Description copied from interface:UniformFinderFinds a sampler declared in json- Specified by:
findSamplerin interfaceUniformFinder- Parameters:
samplerName- the name of the sampler field in the shader source file
-
logInitError
- Specified by:
logInitErrorin classResettableManagedShaderBase<net.minecraft.client.renderer.ShaderInstance>
-