#include <shadow_map_buffer.hpp>
◆ ShadowCubeMapBuffer() [1/3]
  
  
      
        
          | mage::rendering::ShadowCubeMapBuffer::ShadowCubeMapBuffer  | 
          ( | 
          ID3D11Device &  | 
          device,  | 
         
        
           | 
           | 
          std::size_t  | 
          nb_shadow_cube_maps,  | 
         
        
           | 
           | 
          const U32x2 &  | 
          resolution = { 512u, 512u },  | 
         
        
           | 
           | 
          DepthFormat  | 
          format = DepthFormat::D16  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
explicit   | 
  
 
 
◆ ShadowCubeMapBuffer() [2/3]
  
  
      
        
          | mage::rendering::ShadowCubeMapBuffer::ShadowCubeMapBuffer  | 
          ( | 
          const ShadowCubeMapBuffer &  | 
          buffer | ) | 
           | 
         
       
   | 
  
delete   | 
  
 
 
◆ ShadowCubeMapBuffer() [3/3]
◆ ~ShadowCubeMapBuffer()
  
  
      
        
          | mage::rendering::ShadowCubeMapBuffer::~ShadowCubeMapBuffer  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
default   | 
  
 
 
◆ Bind()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::Bind  | 
          ( | 
          ID3D11DeviceContext &  | 
          device_context | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ BindDSV()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::BindDSV  | 
          ( | 
          ID3D11DeviceContext &  | 
          device_context,  | 
         
        
           | 
           | 
          std::size_t  | 
          dsv_index  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ BindRasterizerState()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::BindRasterizerState  | 
          ( | 
          ID3D11DeviceContext &  | 
          device_context | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ ClearDSVs()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::ClearDSVs  | 
          ( | 
          ID3D11DeviceContext &  | 
          device_context | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ GetDSV()
  
  
      
        
          | ID3D11DepthStencilView& mage::rendering::ShadowCubeMapBuffer::GetDSV  | 
          ( | 
          std::size_t  | 
          dsv_index | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ GetNumberOfShadowCubeMaps()
  
  
      
        
          | std::size_t mage::rendering::ShadowCubeMapBuffer::GetNumberOfShadowCubeMaps  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ GetNumberOfShadowMaps()
  
  
      
        
          | std::size_t mage::rendering::ShadowCubeMapBuffer::GetNumberOfShadowMaps  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ GetSRV()
  
  
      
        
          | ID3D11ShaderResourceView& mage::rendering::ShadowCubeMapBuffer::GetSRV  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
noexcept   | 
  
 
 
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ SetupRasterizerState()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::SetupRasterizerState  | 
          ( | 
          ID3D11Device &  | 
          device | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ SetupShadowCubeMapArray()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::SetupShadowCubeMapArray  | 
          ( | 
          ID3D11Device &  | 
          device,  | 
         
        
           | 
           | 
          std::size_t  | 
          nb_shadow_cube_maps,  | 
         
        
           | 
           | 
          DXGI_FORMAT  | 
          texture_format,  | 
         
        
           | 
           | 
          DXGI_FORMAT  | 
          dsv_format,  | 
         
        
           | 
           | 
          DXGI_FORMAT  | 
          srv_format  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ SetupShadowCubeMapBuffer()
  
  
      
        
          | void mage::rendering::ShadowCubeMapBuffer::SetupShadowCubeMapBuffer  | 
          ( | 
          ID3D11Device &  | 
          device,  | 
         
        
           | 
           | 
          std::size_t  | 
          nb_shadow_cube_maps  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ m_dsvs
  
  
      
        
          | std::vector< ComPtr< ID3D11DepthStencilView > > mage::rendering::ShadowCubeMapBuffer::m_dsvs | 
         
       
   | 
  
private   | 
  
 
 
◆ m_format
  
  
      
        
          | DepthFormat mage::rendering::ShadowCubeMapBuffer::m_format | 
         
       
   | 
  
private   | 
  
 
 
◆ m_rasterizer_state
  
  
      
        
          | ComPtr< ID3D11RasterizerState > mage::rendering::ShadowCubeMapBuffer::m_rasterizer_state | 
         
       
   | 
  
private   | 
  
 
 
◆ m_srv
  
  
      
        
          | ComPtr< ID3D11ShaderResourceView > mage::rendering::ShadowCubeMapBuffer::m_srv | 
         
       
   | 
  
private   | 
  
 
 
◆ m_viewport
  
  
      
        
          | Viewport mage::rendering::ShadowCubeMapBuffer::m_viewport | 
         
       
   | 
  
private   |