Class UniformManager
java.lang.Object
dev.engine.graphics.common.UniformManager
Manages uniform buffer creation, layout computation, and per-frame/per-object upload.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbindGlobals(CommandRecorder draw, Renderable r, Handle<BufferResource> objectUbo) Binds all global param UBOs to the given command recorder.voidclose()<T extends Record>
voidregisterGlobalParams(String name, Class<T> recordType, int binding) voidupdateGlobalParams(String name, Object data) voiduploadAndBindMaterial(MaterialData matData, Handle<?> entity, CommandRecorder draw, int bindingSlot) Uploads material data as a UBO and binds it.uploadObjectParams(Handle<?> entity, Mat4 transform) Uploads per-object params and binds global UBOs to the draw command.voidUploads all per-frame global params to GPU (skips per-object).
-
Constructor Details
-
UniformManager
-
-
Method Details
-
globalParams
-
registerGlobalParams
-
updateGlobalParams
-
uploadPerFrameGlobals
public void uploadPerFrameGlobals()Uploads all per-frame global params to GPU (skips per-object). -
uploadObjectParams
Uploads per-object params and binds global UBOs to the draw command. -
bindGlobals
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()
-