Interface DDALightRenderer<T extends LightData & DDALightData>

All Superinterfaces:
AutoCloseable, LightTypeRenderer<T>, org.lwjgl.system.NativeResource
All Known Implementing Classes:
AreaLightRenderer, InstancedPointLightRenderer

public interface DDALightRenderer<T extends LightData & DDALightData> extends LightTypeRenderer<T>
Updates DDA uniforms for the light renderer.
Since:
3.3.0
  • Method Details

    • uploadVoxelGridUniforms

      void uploadVoxelGridUniforms(int voxelGridTexture, org.joml.Vector3fc gridOrigin)
      Uploads new uniform data from the GPU voxel grid.
      Parameters:
      voxelGridTexture - The voxel grid texture to use
      gridOrigin - The origin of the grid in world space
    • hasOccludedLights

      default boolean hasOccludedLights()
    • uploadVoxelGridUniforms

      static void uploadVoxelGridUniforms(net.minecraft.resources.ResourceLocation shaderId, int voxelGridTexture, org.joml.Vector3fc gridOrigin)
    • uploadVoxelGridUniforms

      static <T extends UniformAccess & TextureUniformAccess> void uploadVoxelGridUniforms(T program, int voxelGridTexture, org.joml.Vector3fc gridOrigin)