Class UniformManager

java.lang.Object
dev.engine.graphics.common.UniformManager

public class UniformManager extends Object
Manages uniform buffer creation, layout computation, and per-frame/per-object upload.
  • Constructor Details

  • Method Details

    • globalParams

      public GlobalParamsRegistry globalParams()
    • registerGlobalParams

      public <T extends Record> void registerGlobalParams(String name, Class<T> recordType, int binding)
    • updateGlobalParams

      public void updateGlobalParams(String name, Object data)
    • uploadPerFrameGlobals

      public void uploadPerFrameGlobals()
      Uploads all per-frame global params to GPU (skips per-object).
    • uploadObjectParams

      public Handle<BufferResource> uploadObjectParams(Handle<?> entity, Mat4 transform)
      Uploads per-object params and binds global UBOs to the draw command.
    • bindGlobals

      public void bindGlobals(CommandRecorder draw, Renderable r, Handle<BufferResource> objectUbo)
      Binds all global param UBOs to the given command recorder.
    • uploadAndBindMaterial

      public void uploadAndBindMaterial(MaterialData matData, Handle<?> entity, CommandRecorder draw, int bindingSlot)
      Uploads material data as a UBO and binds it.
    • close

      public void close()