#include <lbuffer_pass.hpp>
◆ LBufferPass() [1/3]
mage::rendering::LBufferPass::LBufferPass |
( |
ID3D11Device & |
device, |
|
|
ID3D11DeviceContext & |
device_context, |
|
|
StateManager & |
state_manager, |
|
|
ResourceManager & |
resource_manager |
|
) |
| |
|
explicit |
Constructs a LBuffer pass.
- Parameters
-
[in,out] | device | A reference to the device. |
[in,out] | device_context | A reference to the device context. |
[in,out] | state_manager | A reference to the state manager. |
[in,out] | resource_manager | A reference to the resource manager. |
◆ LBufferPass() [2/3]
mage::rendering::LBufferPass::LBufferPass |
( |
const LBufferPass & |
buffer | ) |
|
|
delete |
◆ LBufferPass() [3/3]
mage::rendering::LBufferPass::LBufferPass |
( |
LBufferPass && |
buffer | ) |
|
|
defaultnoexcept |
◆ ~LBufferPass()
mage::rendering::LBufferPass::~LBufferPass |
( |
| ) |
|
|
default |
◆ BindLBuffer()
void mage::rendering::LBufferPass::BindLBuffer |
( |
| ) |
const |
|
privatenoexcept |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ ProcessDirectionalLights()
void XM_CALLCONV mage::rendering::LBufferPass::ProcessDirectionalLights |
( |
const World & |
world, |
|
|
FXMMATRIX |
world_to_projection |
|
) |
| |
|
private |
◆ ProcessLightsData()
void mage::rendering::LBufferPass::ProcessLightsData |
( |
const World & |
world | ) |
|
|
private |
◆ ProcessOmniLights()
void XM_CALLCONV mage::rendering::LBufferPass::ProcessOmniLights |
( |
const World & |
world, |
|
|
FXMMATRIX |
world_to_projection |
|
) |
| |
|
private |
◆ ProcessSpotLights()
void XM_CALLCONV mage::rendering::LBufferPass::ProcessSpotLights |
( |
const World & |
world, |
|
|
FXMMATRIX |
world_to_projection |
|
) |
| |
|
private |
◆ Render()
void XM_CALLCONV mage::rendering::LBufferPass::Render |
( |
const World & |
world, |
|
|
FXMMATRIX |
world_to_projection |
|
) |
| |
◆ RenderShadowMaps()
void XM_CALLCONV mage::rendering::LBufferPass::RenderShadowMaps |
( |
const World & |
world | ) |
|
|
private |
◆ SetupShadowMaps()
void mage::rendering::LBufferPass::SetupShadowMaps |
( |
| ) |
|
|
private |
◆ UnbindShadowMaps()
void mage::rendering::LBufferPass::UnbindShadowMaps |
( |
| ) |
const |
|
privatenoexcept |
◆ m_depth_pass
◆ m_device_context
std::reference_wrapper< ID3D11DeviceContext > mage::rendering::LBufferPass::m_device_context |
|
private |
A reference to the device context of this LBuffer pass.
◆ m_directional_light_cameras
◆ m_directional_lights
◆ m_directional_sms
◆ m_light_buffer
◆ m_omni_light_cameras
◆ m_omni_lights
◆ m_omni_sms
◆ m_sm_directional_lights
◆ m_sm_omni_lights
◆ m_sm_spot_lights
◆ m_spot_light_cameras
◆ m_spot_lights
◆ m_spot_sms