Class RenderFrameLight

java.lang.Object
com.hbm_m.client.render.RenderFrameLight

public final class RenderFrameLight extends Object
Per-render-frame lightmap update guard. LightTexture.updateLightTexture is expensive when invoked from every SingleMeshVboRenderer.prepareBlockLitSamplers(net.minecraft.client.renderer.ShaderInstance) / instanced draw; call ensureLightTextureUpdated() at most once per client render frame.
  • Method Details

    • onFrameStart

      public static void onFrameStart()
      Start of a new client render frame (before block-entity BER pass).
    • ensureLightTextureUpdated

      public static void ensureLightTextureUpdated()
      Updates the dynamic lightmap texture once per onFrameStart() frame.