Click or drag to resize
Ab4d.SharpEngine logo

GpuDynamicMemoryBlockPoolTCleanup Method

Cleanup method checks all memory blocks. Memory block is freed when it is empty and freeEmptyMemoryBlocks is true or when it empty for at least EngineRuntimeOptions.FramesCountToReleaseEmptyMemoryBlock frames.

Namespace: Ab4d.SharpEngine.Utilities
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 3.2.9386+3a404a3e1ebfa4efd231da7fe6f10dfb23b95dc4
Syntax
C#
public void Cleanup(
	bool increaseFrameNumber,
	bool freeEmptyMemoryBlocks,
	Action<int, GpuBuffer[]>? memoryBlockDisposedCallback = null
)

Parameters

increaseFrameNumber  Boolean
when true then the frame count for empty block is increased
freeEmptyMemoryBlocks  Boolean
when true, the empty memory block is immediately freed; when false the empty memory block is freed if it is empty for at least EngineRuntimeOptions.FramesCountToReleaseEmptyMemoryBlock frames
memoryBlockDisposedCallback  ActionInt32, GpuBuffer  (Optional)
optional callback Action that is called when a memory block is disposed (index of the disposed memory block is called as an argument to the Action)
Remarks

[Missing <remarks> documentation for "M:Ab4d.SharpEngine.Utilities.GpuDynamicMemoryBlockPool`1.Cleanup(System.Boolean,System.Boolean,System.Action{System.Int32,Ab4d.SharpEngine.Core.GpuBuffer[]})"]

See Also