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: 2.0.8956+4c7684e186ca1be74e7a284fbe739d9a1b843d3c
Syntax
C#
public void Cleanup(
	bool increaseFrameNumber,
	bool freeEmptyMemoryBlocks,
	Action<int>? 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  (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)
See Also