scoped_d3d_access_lock Class
RAII wrapper for a D3D access lock on an accelerator_view object.
Syntax
class scoped_d3d_access_lock;
Members
Public Constructors
Name | Description |
---|---|
[scoped_d3d_access_lock::scoped_d3d_access_lock Constructor](#scoped_d3d_access_lock__scoped_d3d_access_lock_ctor | Overloaded. Constructs a scoped_d3d_access_lock object. The lock is released when this object goes out of scope. |
scoped_d3d_access_lock::~scoped_d3d_access_lock Destructor | Releases the D3D access lock on the associated accelerator_view object. |
Public Operators
Name | Description |
---|---|
scoped_d3d_access_lock::operator= Operator | Takes ownership of a lock from another scoped_d3d_access_lock . |
Inheritance Hierarchy
scoped_d3d_access_lock
Requirements
Header: amprt.h
Namespace: concurrency::direct3d
scoped_d3d_access_lock::scoped_d3d_access_lock Constructor
Constructs a scoped_d3d_access_lock
object. The lock is released when this object goes out of scope.
explicit scoped_d3d_access_lock(// [1] constructor
accelerator_view& _Av);
explicit scoped_d3d_access_lock(// [2] constructor
accelerator_view& _Av,
adopt_d3d_access_lock_t _T);
scoped_d3d_access_lock(// [3] move constructor
scoped_d3d_access_lock&& _Other);
Parameters
_Av
The accelerator_view
for the lock to adopt.
_T
The adopt_d3d_access_lock_t
object.
_Other
The scoped_d3d_access_lock
object from which to move an existing lock.
Construction
[1] Constructor
Acquires a D3D access lock on the given accelerator_view object. Construction blocks until the lock is acquired.
[2] Constructor
Adopt a D3D access lock from the given accelerator_view object.
[3] Move Constructor
Takes an existing D3D access lock from another scoped_d3d_access_lock
object. Construction does not block.
scoped_d3d_access_lock::~scoped_d3d_access_lock Destructor
Releases the D3D access lock on the associated accelerator_view
object.
~scoped_d3d_access_lock();
scoped_d3d_access_lock::operator= Operator
Takes ownership of a D3D access lock from another scoped_d3d_access_lock
object, releasing the previous lock.
scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);
Parameters
_Other
The accelerator_view from which to move the D3D access lock.
Return Value
A reference to this scoped_accelerator_view_lock
.