Class IndirectPointLightRenderer
java.lang.Object
foundry.veil.api.client.render.deferred.light.renderer.IndirectLightRenderer<PointLight>
foundry.veil.impl.client.render.light.IndirectPointLightRenderer
- All Implemented Interfaces:
LightTypeRenderer<PointLight>,AutoCloseable,org.lwjgl.system.NativeResource
-
Field Summary
Fields inherited from class foundry.veil.api.client.render.deferred.light.renderer.IndirectLightRenderer
highResSize, lightSize, lowResSize, maxLights, positionOffset, rangeOffset -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<PointLight> lights) Clears the render state after drawing all lights.protected com.mojang.blaze3d.vertex.MeshDataprotected voidSets up the instanced buffer state.protected voidsetupRenderState(@NotNull LightRenderer lightRenderer, @NotNull List<PointLight> lights) Sets up the render state for drawing all lights.Methods inherited from class foundry.veil.api.client.render.deferred.light.renderer.IndirectLightRenderer
free, getVisibleLights, isSupported, prepareLights, renderLightsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.lwjgl.system.NativeResource
close
-
Constructor Details
-
IndirectPointLightRenderer
public IndirectPointLightRenderer()
-
-
Method Details
-
createMesh
protected com.mojang.blaze3d.vertex.MeshData createMesh()- Specified by:
createMeshin classIndirectLightRenderer<PointLight>- Returns:
- The mesh data each instanced light will be rendered with use
-
setupBufferState
protected void setupBufferState()Description copied from class:IndirectLightRendererSets up the instanced buffer state.- Specified by:
setupBufferStatein classIndirectLightRenderer<PointLight>
-
setupRenderState
protected void setupRenderState(@NotNull @NotNull LightRenderer lightRenderer, @NotNull @NotNull List<PointLight> lights) Description copied from class:IndirectLightRendererSets up the render state for drawing all lights.- Specified by:
setupRenderStatein classIndirectLightRenderer<PointLight>- Parameters:
lightRenderer- The renderer instancelights- All lights in the order they are in the instanced buffer
-
clearRenderState
protected void clearRenderState(@NotNull @NotNull LightRenderer lightRenderer, @NotNull @NotNull List<PointLight> lights) Description copied from class:IndirectLightRendererClears the render state after drawing all lights.- Specified by:
clearRenderStatein classIndirectLightRenderer<PointLight>- Parameters:
lightRenderer- The renderer instancelights- All lights in the order they are in the instanced buffer
-