Index

A B C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

acceptTargets(Set<String>, Set<String>) - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
AccessiblePassesShaderEffect - Interface in dev.cammiescorner.velvet.mixin.client
 
areShadersDisabled() - Static method in class dev.cammiescorner.velvet.Velvet
Checks if OpenGL shaders are disabled in the current game instance.

B

beforeEntitiesRender(Camera, Frustum, float) - Method in interface dev.cammiescorner.velvet.api.event.EntitiesPreRenderCallback
 
beginWrite(boolean) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Begins a write operation on this render target.
beginWrite(boolean) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
bindAdditionalTextures(int, ResourceLocation...) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Binds any number of additional textures to be used by the current shader.
bindWrite(boolean) - Method in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
BlockRenderTypeRegistry - Class in dev.cammiescorner.velvet.impl
 
BlockRenderTypeRegistryMixin - Class in dev.cammiescorner.velvet.neoforge.mixin.blockrendertype
 
BlockRenderTypeRegistryMixin() - Constructor for class dev.cammiescorner.velvet.neoforge.mixin.blockrendertype.BlockRenderTypeRegistryMixin
 

C

cachedValue - Variable in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
chunkLayerId - Variable in class dev.cammiescorner.velvet.neoforge.mixin.blockrendertype.RenderTypeMixin
 
clear() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Clears the content of this render target.
clear() - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
clear(boolean) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
 
clear(boolean) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
clearCustomFormat() - Static method in class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
 
CompositeStateAccessor - Interface in dev.cammiescorner.velvet.mixin.client.render
 
copy(String, VertexFormat, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Method in interface dev.cammiescorner.velvet.impl.RenderTypeDuplicator.VelvetRenderType
 
copy(String, VertexFormat, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Method in class dev.cammiescorner.velvet.mixin.client.render.RenderTypeCompositeRenderTypeMixin
 
copy(RenderType, String, VertexFormat, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Static method in class dev.cammiescorner.velvet.impl.RenderTypeDuplicator
 
copy(RenderType, String, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Static method in class dev.cammiescorner.velvet.api.util.RenderTypeHelper
Copies a RenderType with all its parameters, but applies the given phaseTransform to the copied parameters.
copy(RenderType, String, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Static method in class dev.cammiescorner.velvet.impl.RenderTypeDuplicator
 
copyDepthFrom(RenderTarget) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Copies the depth texture from another render target to this render target.
copyDepthFrom(RenderTarget) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
copyPhaseParameters(Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Method in interface dev.cammiescorner.velvet.impl.RenderTypeDuplicator.VelvetRenderType
 
copyPhaseParameters(Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Method in class dev.cammiescorner.velvet.mixin.client.render.RenderTypeCompositeRenderTypeMixin
 
copyPhaseParameters(RenderType, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Static method in class dev.cammiescorner.velvet.api.util.RenderTypeHelper
 
copyPhaseParameters(RenderType, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Static method in class dev.cammiescorner.velvet.impl.RenderTypeDuplicator
 
create(int, int, boolean, boolean, CustomFormatRenderTarget.TextureFormat) - Static method in class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
Experimental method to create a new render target from code, please open an issue if you actually use it
create(String, VertexFormat, VertexFormat.Mode, int, boolean, boolean, RenderType.CompositeState) - Static method in interface dev.cammiescorner.velvet.mixin.client.render.RenderTypeAccessor
 
CustomFormatPostEffectProcessorMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
 
CustomFormatPostEffectProcessorMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.CustomFormatPostEffectProcessorMixin
 
CustomFormatRenderTarget - Class in dev.cammiescorner.velvet.impl
Handles creating render targets with custom pixel formats.
CustomFormatRenderTarget() - Constructor for class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
 
CustomFormatRenderTarget.TextureFormat - Enum Class in dev.cammiescorner.velvet.impl
 
CustomFormatRenderTargetMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
Allows render targets to have custom formats.
CustomFormatRenderTargetMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.CustomFormatRenderTargetMixin
 

D

decode(String) - Static method in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
Decodes a pixel format specified by name into its corresponding OpenGL enum.
DepthRenderTargetMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
 
DepthRenderTargetMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
dev.cammiescorner.velvet - package dev.cammiescorner.velvet
 
dev.cammiescorner.velvet.api.event - package dev.cammiescorner.velvet.api.event
Callback definitions for Satin events
dev.cammiescorner.velvet.api.experimental - package dev.cammiescorner.velvet.api.experimental
 
dev.cammiescorner.velvet.api.managed - package dev.cammiescorner.velvet.api.managed
Classes describing managed shader effects facilities
dev.cammiescorner.velvet.api.managed.uniform - package dev.cammiescorner.velvet.api.managed.uniform
 
dev.cammiescorner.velvet.api.util - package dev.cammiescorner.velvet.api.util
Utility classes to deal with shaders
dev.cammiescorner.velvet.impl - package dev.cammiescorner.velvet.impl
Implementation classes
dev.cammiescorner.velvet.mixin - package dev.cammiescorner.velvet.mixin
 
dev.cammiescorner.velvet.mixin.client - package dev.cammiescorner.velvet.mixin.client
 
dev.cammiescorner.velvet.mixin.client.blockrendertype - package dev.cammiescorner.velvet.mixin.client.blockrendertype
 
dev.cammiescorner.velvet.mixin.client.event - package dev.cammiescorner.velvet.mixin.client.event
 
dev.cammiescorner.velvet.mixin.client.gl - package dev.cammiescorner.velvet.mixin.client.gl
 
dev.cammiescorner.velvet.mixin.client.render - package dev.cammiescorner.velvet.mixin.client.render
Implementation classes
dev.cammiescorner.velvet.neoforge - package dev.cammiescorner.velvet.neoforge
 
dev.cammiescorner.velvet.neoforge.entrypoints - package dev.cammiescorner.velvet.neoforge.entrypoints
 
dev.cammiescorner.velvet.neoforge.impl - package dev.cammiescorner.velvet.neoforge.impl
 
dev.cammiescorner.velvet.neoforge.mixin.blockrendertype - package dev.cammiescorner.velvet.neoforge.mixin.blockrendertype
 
dev.cammiescorner.velvet.service - package dev.cammiescorner.velvet.service
 
dispose(ManagedCoreShader) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
 
dispose(ManagedCoreShader) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
dispose(ManagedShaderEffect) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Removes a shader from the global list of managed shaders, making it not respond to resource reloading and screen resizing.
dispose(ManagedShaderEffect) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
Removes a shader from the global list of managed shaders, making it not respond to resource reloading and screen resizing.
draw() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Draws this render target, scaling to the default render target's width and height.
draw() - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
draw(boolean) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Draws this render target, scaling to the default render target's width and height.
draw(boolean) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
draw(int, int, boolean) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
 
draw(int, int, boolean) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 

E

EffectInstanceMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
 
EffectInstanceMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.EffectInstanceMixin
 
EntitiesPostRenderCallback - Interface in dev.cammiescorner.velvet.api.event
 
EntitiesPreRenderCallback - Interface in dev.cammiescorner.velvet.api.event
 
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.EntitiesPostRenderCallback
Fired after Minecraft has rendered all entities and before it renders block entities.
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.EntitiesPreRenderCallback
Fired after Minecraft has rendered all entities and before it renders block entities.
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.LevelRendererReloadCallback
Fired in LevelRenderer.allChanged(), typically called when video settings are updated or the player joins a world
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.PickEntityShaderCallback
Fired in GameRenderer.checkEntityPostEffect(Entity)
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.PostLevelRenderCallback
Fired after Minecraft has rendered everything in the world, before it renders hands, HUDs and GUIs.
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.ResolutionChangeCallback
Fired each time Minecraft's window resolution changes
EVENT - Static variable in interface dev.cammiescorner.velvet.api.event.ShaderEffectRenderCallback
Fired when Minecraft renders the entity outline render target.

F

findSampler(String) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
 
findSampler(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a sampler declared in json
findSampler(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
findSampler(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
findUniform1f(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform1f(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform1i(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform1i(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform2f(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform2f(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform2i(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform2i(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform3f(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform3f(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform3i(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform3i(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform4f(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform4f(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniform4i(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniform4i(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniformMat4(String) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformFinder
Finds a uniform declared in json
findUniformMat4(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
findUniformTarget(ShaderInstance) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
findUniformTarget(ShaderInstance) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
findUniformTarget(ShaderInstance) - Method in class dev.cammiescorner.velvet.impl.ManagedUniformBase
 
findUniformTargets(List<PostPass>) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
findUniformTargets(List<PostPass>) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
findUniformTargets(List<PostPass>) - Method in class dev.cammiescorner.velvet.impl.ManagedUniformBase
 
FORMAT_KEY - Static variable in class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
 
freezeDepthMap() - Method in interface dev.cammiescorner.velvet.api.experimental.ReadableDepthRenderTarget
Freezes the current depth texture for use in ReadableDepthRenderTarget.getStillDepthMap().
freezeDepthMap() - Method in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
freezeDepthMap(RenderTarget) - Static method in interface dev.cammiescorner.velvet.api.experimental.ReadableDepthRenderTarget
 
freezeRegistryHack - Static variable in class dev.cammiescorner.velvet.impl.RenderTypeUtil
NeoForge patches RenderType's class initializer to assign IDs to certain render types, causing our registry to freeze.

G

GameRendererMixin - Class in dev.cammiescorner.velvet.mixin.client.event
 
GameRendererMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.event.GameRendererMixin
 
getCullState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getCustomFormat() - Static method in class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
 
getDepthTestState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getFrom(RenderTarget) - Static method in interface dev.cammiescorner.velvet.api.experimental.ReadableDepthRenderTarget
 
getInstance() - Static method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
 
getInstance() - Static method in interface dev.cammiescorner.velvet.api.util.ShaderLoader
 
getInverseTransformMatrix(Matrix4f) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Computes the matrix allowing computation of eye space coordinates from window space and put the result into projectionMatrix
getLayeringState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getLightmapState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getLineState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getLocation() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
getManagedUniforms() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
getMixins() - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
getModelViewMatrix(FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Call this once before doing any transform to get the view matrix, then load identity and call this again after doing any rendering transform to get the model matrix for the rendered object
getModelViewMatrixInverse(FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
 
getName() - Method in class dev.cammiescorner.velvet.impl.ManagedUniformBase
 
getName() - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
getName() - Method in interface dev.cammiescorner.velvet.mixin.client.render.RenderStateShardAccessor
 
getName(RenderStateShard) - Static method in class dev.cammiescorner.velvet.api.util.RenderTypeHelper
Gets the name of a RenderStateShard
getOutlineProperty() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getOutputState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getOverlayState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getPasses() - Method in interface dev.cammiescorner.velvet.mixin.client.AccessiblePassesShaderEffect
 
getProgram() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedCoreShader
 
getProgram() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
getProjectionMatrix(FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
 
getProjectionMatrixInverse(FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
 
getRefMapperConfig() - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
getRenderTarget() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
 
getRenderTarget() - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
getRenderType(RenderType) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedCoreShader
Gets a simple RenderType that is functionally identical to baseLayer, but with a different RenderStateShard.OutputStateShard that enables this program.
getRenderType(RenderType) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedRenderTarget
Gets a simple RenderType that is functionally identical to base, but with a different RenderStateShard.OutputStateShard that binds this render target.
getRenderType(RenderType) - Method in class dev.cammiescorner.velvet.impl.RenderTargetWrapper
 
getRenderType(RenderType) - Method in class dev.cammiescorner.velvet.impl.RenderTypeSupplier
 
getRenderType(RenderType) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
getShaderEffect() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Returns this object's managed PostChain, creating and initializing it if it doesn't exist.
getShaderEffect() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
getShaderState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getSortOnUpload() - Method in interface dev.cammiescorner.velvet.mixin.client.render.RenderTypeAccessor
 
getStillDepthMap() - Method in interface dev.cammiescorner.velvet.api.experimental.ReadableDepthRenderTarget
Returns a still of this render target's depth texture.
getStillDepthMap() - Method in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
getStillDepthMap(RenderTarget) - Static method in interface dev.cammiescorner.velvet.api.experimental.ReadableDepthRenderTarget
 
getTarget(String) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
 
getTarget(String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
getTextureState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getTexturingState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getTmpBuffer() - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
A 16-sized float buffer that can be used to send data to shaders.
getTransparencyState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
getTypes() - Method in class dev.cammiescorner.velvet.impl.BlockRenderTypeRegistry
 
getUniformLocation(int, String) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
getUniformLocation returns an integer that represents the location of a specific uniform variable within a program object.
getWriteMaskState() - Method in interface dev.cammiescorner.velvet.mixin.client.render.CompositeStateAccessor
 
GlMatrices - Class in dev.cammiescorner.velvet.api.util
This class consists of static methods that operate on matrices.
GlMatrices() - Constructor for class dev.cammiescorner.velvet.api.util.GlMatrices
 

H

height - Variable in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 

I

id(String) - Static method in class dev.cammiescorner.velvet.Velvet
 
initialize() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Initializes this shader, allocating required system resources such as render target objects, shaders objects and texture objects.
initialize() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
initialize(ResourceProvider) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
initializeOrLog(ResourceProvider) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
INSTANCE - Static variable in class dev.cammiescorner.velvet.impl.BlockRenderTypeRegistry
 
INSTANCE - Static variable in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
INSTANCE - Static variable in class dev.cammiescorner.velvet.impl.ValidatingShaderLoader
 
invertMat4(float[], float[]) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Inverts a 4x4 matrix stored in a float array
invertMat4FB(FloatBuffer, FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Inverts a matrix stored in a FloatBuffer
isAllowRenderLayerMixins() - Static method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
isErrored() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
 
isErrored() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
isInitialized() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Checks whether this shader is initialized.
isInitialized() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
isModLoaded(String) - Method in class dev.cammiescorner.velvet.neoforge.LoaderImpl
 
isModLoaded(String) - Method in interface dev.cammiescorner.velvet.service.Loader
 

L

LevelRendererMixin - Class in dev.cammiescorner.velvet.mixin.client.blockrendertype
 
LevelRendererMixin - Class in dev.cammiescorner.velvet.mixin.client.event
 
LevelRendererMixin - Class in dev.cammiescorner.velvet.mixin.client.render
 
LevelRendererMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.blockrendertype.LevelRendererMixin
 
LevelRendererMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.event.LevelRendererMixin
 
LevelRendererMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.render.LevelRendererMixin
 
LevelRendererReloadCallback - Interface in dev.cammiescorner.velvet.api.event
 
loadEffect(ResourceLocation) - Method in class dev.cammiescorner.velvet.mixin.client.event.GameRendererMixin
 
Loader - Interface in dev.cammiescorner.velvet.service
 
LOADER - Static variable in class dev.cammiescorner.velvet.Velvet
 
LoaderImpl - Class in dev.cammiescorner.velvet.neoforge
 
LoaderImpl() - Constructor for class dev.cammiescorner.velvet.neoforge.LoaderImpl
 
loadShader(ResourceProvider, ResourceLocation, ResourceLocation) - Method in interface dev.cammiescorner.velvet.api.util.ShaderLoader
Initializes a program from a fragment and a vertex source file
loadShader(ResourceProvider, ResourceLocation, ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ValidatingShaderLoader
Initializes a program from a fragment and a vertex source file
locations - Variable in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
LOGGER - Static variable in class dev.cammiescorner.velvet.Velvet
 
logInitError(IOException) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
logInitError(IOException) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
logInitError(IOException) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 

M

Main - Class in dev.cammiescorner.velvet.neoforge.entrypoints
 
Main(IEventBus) - Constructor for class dev.cammiescorner.velvet.neoforge.entrypoints.Main
 
manage(ResourceLocation) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Manages a post-process PostChain loaded from a json definition file
manage(ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
Manages a post-processing shader loaded from a json definition file
manage(ResourceLocation, Consumer<ManagedShaderEffect>) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Manages a post-process PostChain loaded from a json definition file
manage(ResourceLocation, Consumer<ManagedShaderEffect>) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
Manages a post-processing shader loaded from a json definition file
manageCoreShader(ResourceLocation) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Manages a core ShaderInstance loaded from a json definition file
manageCoreShader(ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
manageCoreShader(ResourceLocation, VertexFormat) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Manages a core ShaderInstance loaded from a json definition file
manageCoreShader(ResourceLocation, VertexFormat) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
manageCoreShader(ResourceLocation, VertexFormat, Consumer<ManagedCoreShader>) - Method in interface dev.cammiescorner.velvet.api.managed.ShaderEffectManager
Manages a core ShaderInstance loaded from a json definition file
manageCoreShader(ResourceLocation, VertexFormat, Consumer<ManagedCoreShader>) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
ManagedCoreShader - Interface in dev.cammiescorner.velvet.api.managed
 
ManagedRenderTarget - Interface in dev.cammiescorner.velvet.api.managed
 
ManagedSamplerUniformBase - Class in dev.cammiescorner.velvet.impl
Mojank working in divergent branches for half a century, ShaderInstance is a copy of an old implementation of EffectInstance.
ManagedSamplerUniformBase(String) - Constructor for class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
ManagedSamplerUniformV1 - Class in dev.cammiescorner.velvet.impl
 
ManagedSamplerUniformV1(String) - Constructor for class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV1
 
ManagedSamplerUniformV2 - Class in dev.cammiescorner.velvet.impl
 
ManagedSamplerUniformV2(String) - Constructor for class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
ManagedShaderEffect - Interface in dev.cammiescorner.velvet.api.managed
A post processing shader that is applied to the main render target
ManagedUniform - Class in dev.cammiescorner.velvet.impl
 
ManagedUniform(String, int) - Constructor for class dev.cammiescorner.velvet.impl.ManagedUniform
 
ManagedUniformBase - Class in dev.cammiescorner.velvet.impl
 
ManagedUniformBase(String) - Constructor for class dev.cammiescorner.velvet.impl.ManagedUniformBase
 
manageUniform(Map<String, U>, Function<String, U>, String, String) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
MinecraftMixin - Class in dev.cammiescorner.velvet.mixin.client.event
 
MinecraftMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.event.MinecraftMixin
 
MOD_ID - Static variable in class dev.cammiescorner.velvet.Velvet
 
multiplyMat4(float[], float[], float[]) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Multiplies together two 4x4 matrices stored in float arrays.
multiplyMat4FB(FloatBuffer, FloatBuffer, FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.GlMatrices
Multiplies together two 4x4 matrices stored in float buffers.

N

name - Variable in class dev.cammiescorner.velvet.impl.ManagedUniformBase
 
NeoRenderType - Interface in dev.cammiescorner.velvet.neoforge.impl
 

O

onEntitiesRendered(Camera, Frustum, float) - Method in interface dev.cammiescorner.velvet.api.event.EntitiesPostRenderCallback
 
onInitializeClient(ModContainer) - Method in class dev.cammiescorner.velvet.Velvet
 
onLevelRendered(PoseStack, Matrix4f, Matrix4f, Camera, float) - Method in interface dev.cammiescorner.velvet.api.event.PostLevelRenderCallback
 
onLoad(String) - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
onRendererReload(LevelRenderer) - Method in interface dev.cammiescorner.velvet.api.event.LevelRendererReloadCallback
 
onRendererReload(LevelRenderer) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
onResolutionChanged(int, int) - Method in interface dev.cammiescorner.velvet.api.event.ResolutionChangeCallback
 
onResolutionChanged(int, int) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 

P

parseShader(ResourceProvider, Minecraft, ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
parseShader(ResourceProvider, Minecraft, ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
parseShader(ResourceProvider, Minecraft, ResourceLocation) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
pickEntityShader(Entity, Consumer<ResourceLocation>, Supplier<PostChain>) - Method in interface dev.cammiescorner.velvet.api.event.PickEntityShaderCallback
 
PickEntityShaderCallback - Interface in dev.cammiescorner.velvet.api.event
 
postApply(String, ClassNode, String, IMixinInfo) - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
PostLevelRenderCallback - Interface in dev.cammiescorner.velvet.api.event
 
preApply(String, ClassNode, String, IMixinInfo) - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
prepareCustomFormat(String) - Static method in class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget
Prepares a render target creation for the given pixel format.

R

ReadableDepthRenderTarget - Interface in dev.cammiescorner.velvet.api.experimental
Implemented by every RenderTarget when the feature is enabled in the config.
registerBlockRenderType(RenderType) - Static method in class dev.cammiescorner.velvet.api.util.RenderTypeHelper
Deprecated.
this feature is likely to cause incompatibilities. Use at your own discretion.
registerRenderType(RenderType) - Method in class dev.cammiescorner.velvet.impl.BlockRenderTypeRegistry
 
release() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedCoreShader
Releases this shader's resources.
release() - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Releases this shader's resources.
release() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
reload(ResourceProvider) - Method in class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
ReloadableShaderEffectManager - Class in dev.cammiescorner.velvet.impl
A ShaderEffectManager that is reloaded along with resources
ReloadableShaderEffectManager() - Constructor for class dev.cammiescorner.velvet.impl.ReloadableShaderEffectManager
 
render(float) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Renders this shader.
render(float) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Renders this shader.
renderSectionLayer(RenderType, double, double, double, Matrix4f, Matrix4f) - Method in class dev.cammiescorner.velvet.mixin.client.blockrendertype.LevelRendererMixin
 
renderShaderEffects(float) - Method in interface dev.cammiescorner.velvet.api.event.ShaderEffectRenderCallback
 
RenderStateShardAccessor - Interface in dev.cammiescorner.velvet.mixin.client.render
 
renderTarget(String, Runnable, Runnable) - Static method in class dev.cammiescorner.velvet.impl.RenderTypeSupplier
 
RenderTargetWrapper - Class in dev.cammiescorner.velvet.impl
 
RenderTypeAccessor - Interface in dev.cammiescorner.velvet.mixin.client.render
 
RenderTypeCompositeRenderTypeMixin - Class in dev.cammiescorner.velvet.mixin.client.render
 
RenderTypeCompositeRenderTypeMixin(String, VertexFormat, VertexFormat.Mode, int, boolean, boolean, Runnable, Runnable) - Constructor for class dev.cammiescorner.velvet.mixin.client.render.RenderTypeCompositeRenderTypeMixin
 
RenderTypeDuplicator - Class in dev.cammiescorner.velvet.impl
 
RenderTypeDuplicator() - Constructor for class dev.cammiescorner.velvet.impl.RenderTypeDuplicator
 
RenderTypeDuplicator.VelvetRenderType - Interface in dev.cammiescorner.velvet.impl
 
RenderTypeHelper - Class in dev.cammiescorner.velvet.api.util
 
RenderTypeHelper() - Constructor for class dev.cammiescorner.velvet.api.util.RenderTypeHelper
 
RenderTypeMixin - Class in dev.cammiescorner.velvet.mixin.client.blockrendertype
 
RenderTypeMixin - Class in dev.cammiescorner.velvet.neoforge.mixin.blockrendertype
 
RenderTypeSupplier - Class in dev.cammiescorner.velvet.impl
 
RenderTypeSupplier(String, VertexFormat, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Constructor for class dev.cammiescorner.velvet.impl.RenderTypeSupplier
 
RenderTypeSupplier(String, Consumer<RenderType.CompositeState.CompositeStateBuilder>) - Constructor for class dev.cammiescorner.velvet.impl.RenderTypeSupplier
 
RenderTypeUtil - Class in dev.cammiescorner.velvet.impl
 
RenderTypeUtil() - Constructor for class dev.cammiescorner.velvet.impl.RenderTypeUtil
 
ResettableManagedCoreShader - Class in dev.cammiescorner.velvet.impl
 
ResettableManagedCoreShader(ResourceLocation, VertexFormat, Consumer<ManagedCoreShader>) - Constructor for class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
ResettableManagedShaderBase<S> - Class in dev.cammiescorner.velvet.impl
 
ResettableManagedShaderBase(ResourceLocation) - Constructor for class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
ResettableManagedShaderEffect - Class in dev.cammiescorner.velvet.impl
A ManagedShaderEffect that can be ResettableManagedShaderEffect.setup(int, int) several times in its lifetime, triggering an initialization callback.
ResettableManagedShaderEffect(ResourceLocation, Consumer<ManagedShaderEffect>) - Constructor for class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Creates a new shader effect.
ResolutionChangeCallback - Interface in dev.cammiescorner.velvet.api.event
 
rewriteAsId(String, String) - Static method in class dev.cammiescorner.velvet.api.util.VelvetShaderInstance
 
RGBA16 - Enum constant in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
 
RGBA16F - Enum constant in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
 
RGBA32F - Enum constant in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
 
RGBA8 - Enum constant in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
 

S

SamplerAccess - Interface in dev.cammiescorner.velvet.api.util
 
SamplerUniform - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
SamplerUniformV2 - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
set(float) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform1f
Sets the value of a uniform
set(float) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(float, float) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform2f
Sets the value of a uniform declared in json
set(float, float) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(float, float, float) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform3f
Sets the value of a uniform declared in json
set(float, float, float) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(float, float, float, float) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform4f
Sets the value of a uniform declared in json
set(float, float, float, float) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.SamplerUniform
Sets the value of a sampler uniform declared in json
set(int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform1i
Sets the value of this uniform
set(int) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV1
 
set(int) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
set(int) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(int, int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform2i
Sets the value of a uniform
set(int, int) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(int, int, int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform3i
Sets the value of a uniform
set(int, int, int) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(int, int, int, int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform4i
Sets the value of a uniform declared in json
set(int, int, int, int) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(RenderTarget) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.SamplerUniform
Sets the value of a sampler uniform declared in json
set(RenderTarget) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV1
 
set(RenderTarget) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
set(Object) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
set(Object) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV1
 
set(Object) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
set(IntSupplier) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.SamplerUniformV2
Sets the value of a sampler uniform declared in json
set(IntSupplier) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
set(AbstractTexture) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.SamplerUniform
Sets the value of a sampler uniform declared in json
set(AbstractTexture) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV1
 
set(AbstractTexture) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformV2
 
set(Matrix4f) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformMat4
Sets the value of a 4x4 matrix uniform
set(Matrix4f) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(Vector2f) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform2f
Sets the value of a uniform declared in json
set(Vector2f) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(Vector3f) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform3f
Sets the value of a uniform declared in json
set(Vector3f) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
set(Vector4f) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.Uniform4f
Sets the value of a uniform declared in json
set(Vector4f) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
setAttribValue(int, String, IntConsumer) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the value of an attribute from the current shader program using the given operation.
setDirect(int) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.SamplerUniform
Sets the value of a sampler uniform declared in json using the Opengl texture slot id (between 0 and 30).
setDirect(int) - Method in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
setFromArray(float[]) - Method in interface dev.cammiescorner.velvet.api.managed.uniform.UniformMat4
Sets the value of a 4x4 matrix uniform through a float array
setFromArray(float[]) - Method in class dev.cammiescorner.velvet.impl.ManagedUniform
 
setSamplerUniform(String, int) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a sampler uniform declared in json
setSamplerUniform(String, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a sampler uniform declared in json
setSamplerUniform(String, RenderTarget) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a sampler uniform declared in json
setSamplerUniform(String, RenderTarget) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a sampler uniform declared in json
setSamplerUniform(String, AbstractTexture) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a sampler uniform declared in json
setSamplerUniform(String, AbstractTexture) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a sampler uniform declared in json
setUniform(int, String, float) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the value of a float uniform field from the current shader program
setUniform(int, String, int) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the value of an int uniform from the current shader program
setUniform(int, String, FloatBuffer) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the value of a mat4 uniform in the current shader
setUniformValue(int, String, IntConsumer) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the value of a uniform from the current shader program using the given operation.
setUniformValue(String, float) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float, float) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float, float) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float, float, float) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, float, float, float, float) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int, int) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int, int, int) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, int, int, int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, Matrix4f) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Sets the value of a uniform declared in json
setUniformValue(String, Matrix4f) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
Sets the value of a uniform declared in json
setup(int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
setup(int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
setup(int, int) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
setupDynamicUniforms(int, Runnable) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
Runs the given block while the shader at the given index is active
setupDynamicUniforms(int, Runnable) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
setupDynamicUniforms(Runnable) - Method in interface dev.cammiescorner.velvet.api.managed.ManagedShaderEffect
setupDynamicUniforms(Runnable) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
setupUniform(ManagedUniformBase, PostChain) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderEffect
 
setupUniform(ManagedUniformBase, ShaderInstance) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedCoreShader
 
setupUniform(ManagedUniformBase, S) - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
shader - Variable in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 
shader(String, VertexFormat, Supplier<ShaderInstance>) - Static method in class dev.cammiescorner.velvet.impl.RenderTypeSupplier
 
ShaderEffectManager - Interface in dev.cammiescorner.velvet.api.managed
 
ShaderEffectRenderCallback - Interface in dev.cammiescorner.velvet.api.event
 
ShaderInstanceMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
 
ShaderInstanceMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.ShaderInstanceMixin
 
ShaderLinkException - Exception Class in dev.cammiescorner.velvet.api.util
A ShaderLinkException is thrown by ShaderLoader when a shader program fails to be linked
ShaderLinkException(String) - Constructor for exception class dev.cammiescorner.velvet.api.util.ShaderLinkException
 
ShaderLoader - Interface in dev.cammiescorner.velvet.api.util
A ShaderLoader simplifies the process of loading, creating and linking OpenGL shader objects
ShaderPrograms - Class in dev.cammiescorner.velvet.api.util
This class consists exclusively of static methods that operate on OpenGL shader program objects.
shouldApplyMixin(String, String) - Method in class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 

T

targets - Variable in class dev.cammiescorner.velvet.impl.ManagedSamplerUniformBase
 
toString() - Method in class dev.cammiescorner.velvet.impl.ResettableManagedShaderBase
 

U

Uniform1f - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform1i - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform2f - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform2i - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform3f - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform3i - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform4f - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
Uniform4i - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
UniformFinder - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
UniformMat4 - Interface in dev.cammiescorner.velvet.api.managed.uniform
 
UniformMixin - Class in dev.cammiescorner.velvet.mixin.client.gl
 
UniformMixin() - Constructor for class dev.cammiescorner.velvet.mixin.client.gl.UniformMixin
 
useDepth - Variable in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
useShader(int) - Static method in class dev.cammiescorner.velvet.api.util.ShaderPrograms
Sets the currently used program.

V

ValidatingShaderLoader - Class in dev.cammiescorner.velvet.impl
A ShaderLoader that validates loaded GLSL code and logs errors
ValidatingShaderLoader() - Constructor for class dev.cammiescorner.velvet.impl.ValidatingShaderLoader
 
value - Variable in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
 
valueOf(String) - Static method in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.cammiescorner.velvet.impl.CustomFormatRenderTarget.TextureFormat
Returns an array containing the constants of this enum class, in the order they are declared.
Velvet - Class in dev.cammiescorner.velvet
 
Velvet() - Constructor for class dev.cammiescorner.velvet.Velvet
 
velvet$getSamplerNames() - Method in interface dev.cammiescorner.velvet.api.util.SamplerAccess
 
velvet$getSamplerNames() - Method in class dev.cammiescorner.velvet.mixin.client.gl.EffectInstanceMixin
 
velvet$getSamplerNames() - Method in class dev.cammiescorner.velvet.mixin.client.gl.ShaderInstanceMixin
 
velvet$getSamplerShaderLocs() - Method in interface dev.cammiescorner.velvet.api.util.SamplerAccess
 
velvet$getSamplerShaderLocs() - Method in class dev.cammiescorner.velvet.mixin.client.gl.EffectInstanceMixin
 
velvet$getSamplerShaderLocs() - Method in class dev.cammiescorner.velvet.mixin.client.gl.ShaderInstanceMixin
 
velvet$hasSampler(String) - Method in interface dev.cammiescorner.velvet.api.util.SamplerAccess
 
velvet$hasSampler(String) - Method in class dev.cammiescorner.velvet.mixin.client.gl.EffectInstanceMixin
 
velvet$hasSampler(String) - Method in class dev.cammiescorner.velvet.mixin.client.gl.ShaderInstanceMixin
 
velvet$initBlockLayerId() - Method in interface dev.cammiescorner.velvet.neoforge.impl.NeoRenderType
 
velvet$initBlockLayerId() - Method in class dev.cammiescorner.velvet.neoforge.mixin.blockrendertype.RenderTypeMixin
 
velvet$removeSampler(String) - Method in interface dev.cammiescorner.velvet.api.util.SamplerAccess
 
velvet$removeSampler(String) - Method in class dev.cammiescorner.velvet.mixin.client.gl.EffectInstanceMixin
 
velvet$removeSampler(String) - Method in class dev.cammiescorner.velvet.mixin.client.gl.ShaderInstanceMixin
 
VelvetMixinPlugin - Class in dev.cammiescorner.velvet.mixin
 
VelvetMixinPlugin() - Constructor for class dev.cammiescorner.velvet.mixin.VelvetMixinPlugin
 
VelvetShaderInstance - Class in dev.cammiescorner.velvet.api.util
 
VelvetShaderInstance(ResourceProvider, ResourceLocation, VertexFormat) - Constructor for class dev.cammiescorner.velvet.api.util.VelvetShaderInstance
 

W

width - Variable in class dev.cammiescorner.velvet.mixin.client.gl.DepthRenderTargetMixin
 
A B C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form