Table of Contents

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

handle OpenCLMemObject
size ulong
flags MemoryFlags
tier OpenCLMemoryPoolManager.BufferTier

Properties

Flags

Gets the memory flags used to create this buffer.

public MemoryFlags Flags { get; }

Property Value

MemoryFlags

Handle

Gets the OpenCL memory object handle.

public OpenCLMemObject Handle { get; }

Property Value

OpenCLMemObject

LastUsed

Gets the timestamp when this buffer was last used.

public DateTimeOffset LastUsed { get; }

Property Value

DateTimeOffset

Size

Gets the buffer size in bytes.

public ulong Size { get; }

Property Value

ulong

Tier

Gets the buffer tier classification.

public OpenCLMemoryPoolManager.BufferTier Tier { get; }

Property Value

OpenCLMemoryPoolManager.BufferTier

Methods

MarkUsed()

Updates the last used timestamp.

public void MarkUsed()