Class OpenCLMemoryPoolManager.OpenCLBuffer
- Namespace
- DotCompute.Backends.OpenCL.Memory
- Assembly
- DotCompute.Backends.OpenCL.dll
Wrapper for OpenCL buffer with pooling metadata.
[SuppressMessage("Design", "CA1034:Nested types should not be visible", Justification = "Closely related type, simpler API")]
public sealed class OpenCLMemoryPoolManager.OpenCLBuffer
- Inheritance
-
OpenCLMemoryPoolManager.OpenCLBuffer
- Inherited Members
Constructors
OpenCLBuffer(OpenCLMemObject, ulong, MemoryFlags, BufferTier)
public OpenCLBuffer(OpenCLMemObject handle, ulong size, MemoryFlags flags, OpenCLMemoryPoolManager.BufferTier tier)
Parameters
handleOpenCLMemObjectsizeulongflagsMemoryFlagstierOpenCLMemoryPoolManager.BufferTier
Properties
Flags
Gets the memory flags used to create this buffer.
public MemoryFlags Flags { get; }
Property Value
Handle
Gets the OpenCL memory object handle.
public OpenCLMemObject Handle { get; }
Property Value
LastUsed
Gets the timestamp when this buffer was last used.
public DateTimeOffset LastUsed { get; }
Property Value
Size
Gets the buffer size in bytes.
public ulong Size { get; }
Property Value
Tier
Gets the buffer tier classification.
public OpenCLMemoryPoolManager.BufferTier Tier { get; }
Property Value
Methods
MarkUsed()
Updates the last used timestamp.
public void MarkUsed()