Class BufferResource
[NoDefaultConstructor(true)]
public class BufferResource : ResourceEntity, IEnumerable<EcsNode>, IEnumerable, IResourceInfo, IArc, IDisposable, IInitializer, IInitializer<BufferCreateInfo>, IInitializerBase
- Inheritance
-
BufferResource
- Implements
- Inherited Members
- Extension Methods
Properties
Class
The class of this resource.
public override ResourceClass Class { get; }
Property Value
ClientBacked
public bool ClientBacked { get; }
Property Value
ClientBuffer
public IBufferProvider? ClientBuffer { get; }
Property Value
HardwareBacked
public bool HardwareBacked { get; }
Property Value
HardwareBuffer
public IBufferProvider? HardwareBuffer { get; }
Property Value
Mode
public BufferMode Mode { get; }
Property Value
Status
public BufferStatusBits Status { get; }
Property Value
Methods
AcquireClient(bool, TimeSpan?)
public BufferLock AcquireClient(bool isReadonly = true, TimeSpan? timeout = null)
Parameters
Returns
AcquireHardware(bool, TimeSpan?)
public BufferLock AcquireHardware(bool isReadonly = true, TimeSpan? timeout = null)
Parameters
Returns
Dispose(bool)
Internal function to handle dispose behavior.
protected override void Dispose(bool disposing)
Parameters
disposing
boolTrue if disposing.
Initialize(BufferCreateInfo)
public void Initialize(BufferCreateInfo create)
Parameters
create
BufferCreateInfo
Receive()
Copy hardware data to client.
public void Receive()
Transmit()
Copy client data to hardware.
public void Transmit()
TryAcquireClient(out BufferLock, bool, TimeSpan?)
public bool TryAcquireClient(out BufferLock @lock, bool isReadonly = true, TimeSpan? timeout = null)
Parameters
lock
BufferLockisReadonly
booltimeout
TimeSpan?
Returns
TryAcquireHardware(out BufferLock, bool, TimeSpan?)
public bool TryAcquireHardware(out BufferLock @lock, bool isReadonly = true, TimeSpan? timeout = null)
Parameters
lock
BufferLockisReadonly
booltimeout
TimeSpan?