#include <buffer_lock.hpp>
|
void | MapBuffer (D3D11_MAP map_type, D3D11_MAPPED_SUBRESOURCE &mapped_buffer) |
|
void | UnmapBuffer () const noexcept |
|
◆ BufferLock() [1/3]
mage::rendering::BufferLock::BufferLock |
( |
ID3D11DeviceContext & |
device_context, |
|
|
ID3D11Buffer & |
buffer, |
|
|
D3D11_MAP |
map_type, |
|
|
D3D11_MAPPED_SUBRESOURCE & |
mapped_buffer |
|
) |
| |
|
explicit |
Constructs a buffer lock.
- Parameters
-
[in,out] | device_context | A reference to the device context. |
[in,out] | buffer | A reference to the buffer. |
[in] | map_type | The map type specifying the CPU's read and write permissions for the buffer of this buffer lock. |
[in,out] | mapped_buffer | A reference to map the buffer of this buffer lock to. |
- Exceptions
-
◆ BufferLock() [2/3]
mage::rendering::BufferLock::BufferLock |
( |
const BufferLock & |
buffer_lock | ) |
|
|
delete |
Constructs a buffer lock from the given buffer lock.
- Parameters
-
[in] | buffer_lock | A reference to the buffer lock to copy. |
◆ BufferLock() [3/3]
mage::rendering::BufferLock::BufferLock |
( |
BufferLock && |
buffer_lock | ) |
|
|
defaultnoexcept |
Constructs a buffer lock by moving the given buffer lock.
- Parameters
-
[in] | buffer_lock | A reference to the buffer lock to move. |
◆ ~BufferLock()
mage::rendering::BufferLock::~BufferLock |
( |
| ) |
|
Destructs this buffer lock.
◆ MapBuffer()
void mage::rendering::BufferLock::MapBuffer |
( |
D3D11_MAP |
map_type, |
|
|
D3D11_MAPPED_SUBRESOURCE & |
mapped_buffer |
|
) |
| |
|
private |
Maps the buffer of this buffer lock.
- Parameters
-
[in] | map_type | The map type specifying the CPU's read and write permissions for the buffer of this buffer lock. |
[out] | mapped_buffer | A reference to map the buffer of this buffer lock to. |
- Exceptions
-
◆ operator=() [1/2]
Copies the given buffer lock to this buffer lock.
- Parameters
-
[in] | buffer_lock | A reference to the buffer lock to copy. |
- Returns
- A reference to the copy of the given buffer lock (i.e. this buffer lock)
◆ operator=() [2/2]
Moves the given buffer lock to this buffer lock.
- Parameters
-
[in] | buffer_lock | A reference to the buffer lock to move. |
- Returns
- A reference to the moved buffer lock (i.e. this buffer lock)
◆ UnmapBuffer()
void mage::rendering::BufferLock::UnmapBuffer |
( |
| ) |
const |
|
privatenoexcept |
◆ m_buffer
std::reference_wrapper< ID3D11Buffer > mage::rendering::BufferLock::m_buffer |
|
private |
A reference to the buffer of this lock.
◆ m_device_context
std::reference_wrapper< ID3D11DeviceContext > mage::rendering::BufferLock::m_device_context |
|
private |
A reference to the device context of this buffer lock.