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