#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.