Class AreaLightRenderer
java.lang.Object
foundry.veil.api.client.render.light.renderer.InstancedLightRenderer<AreaLightData>
foundry.veil.impl.client.render.light.AreaLightRenderer
- All Implemented Interfaces:
DDALightRenderer<AreaLightData>,LightTypeRenderer<AreaLightData>,AutoCloseable,org.lwjgl.system.NativeResource
@Internal
public class AreaLightRenderer
extends InstancedLightRenderer<AreaLightData>
implements DDALightRenderer<AreaLightData>
-
Field Summary
Fields inherited from class foundry.veil.api.client.render.light.renderer.InstancedLightRenderer
lightSize, maxLights -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.mojang.blaze3d.vertex.MeshDataprotected @Nullable net.minecraft.client.renderer.RenderTypegetRenderType(List<? extends LightRenderHandle<AreaLightData>> lights) Calculates the render type to use for the specified lights.protected voidsetupBufferState(VertexArrayBuilder builder) Sets up the instanced buffer state.voiduploadVoxelGridUniforms(int voxelGridTexture, org.joml.Vector3fc voxelGridOrigin) Uploads new uniform data from the GPU voxel grid.Methods inherited from class foundry.veil.api.client.render.light.renderer.InstancedLightRenderer
addLight, free, getLights, getVisibleLights, prepareLights, renderLights, stealMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface foundry.veil.api.client.render.light.renderer.DDALightRenderer
hasOccludedLightsMethods inherited from interface foundry.veil.api.client.render.light.renderer.LightTypeRenderer
addLight, getLights, getVisibleLights, prepareLights, renderLights, stealMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
AreaLightRenderer
public AreaLightRenderer()
-
-
Method Details
-
createMesh
protected com.mojang.blaze3d.vertex.MeshData createMesh()- Specified by:
createMeshin classInstancedLightRenderer<AreaLightData>- Returns:
- The mesh data each instanced light will be rendered with use
-
setupBufferState
Description copied from class:InstancedLightRendererSets up the instanced buffer state.- Specified by:
setupBufferStatein classInstancedLightRenderer<AreaLightData>
-
getRenderType
@Nullable protected @Nullable net.minecraft.client.renderer.RenderType getRenderType(List<? extends LightRenderHandle<AreaLightData>> lights) Description copied from class:InstancedLightRendererCalculates the render type to use for the specified lights.- Specified by:
getRenderTypein classInstancedLightRenderer<AreaLightData>- Parameters:
lights- All lights in the order they are in the instanced buffer- Returns:
- The render type to use
-
uploadVoxelGridUniforms
public void uploadVoxelGridUniforms(int voxelGridTexture, org.joml.Vector3fc voxelGridOrigin) Description copied from interface:DDALightRendererUploads new uniform data from the GPU voxel grid.- Specified by:
uploadVoxelGridUniformsin interfaceDDALightRenderer<AreaLightData>- Parameters:
voxelGridTexture- The voxel grid texture to usevoxelGridOrigin- The origin of the grid in world space
-