![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <postprocess_pass.hpp>
Public Member Functions | |
PostProcessPass (ID3D11DeviceContext &device_context, StateManager &state_manager, ResourceManager &resource_manager) | |
PostProcessPass (const PostProcessPass &pass)=delete | |
PostProcessPass (PostProcessPass &&pass) noexcept | |
~PostProcessPass () | |
PostProcessPass & | operator= (const PostProcessPass &pass)=delete |
PostProcessPass & | operator= (PostProcessPass &&pass) noexcept |
void | DispatchDOF (const U32x2 &viewport_size) const noexcept |
void | DispatchLDR (const U32x2 &viewport_size, ToneMapping tone_mapping) const noexcept |
Private Attributes | |
std::reference_wrapper< ID3D11DeviceContext > | m_device_context |
std::reference_wrapper< StateManager > | m_state_manager |
std::reference_wrapper< ResourceManager > | m_resource_manager |
ComputeShaderPtr | m_dof_cs |
A class of post-process passes for performing post-processing.
|
explicit |
Constructs a post-process pass.
[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. |
|
delete |
Constructs a post-process pass from the given post-process pass.
[in] | pass | A reference to the post-process pass to copy. |
|
defaultnoexcept |
Constructs a post-process pass by moving the given post-process shading pass.
[in] | pass | A reference to the post-process pass to move. |
|
default |
Destructs this DOF pass.
|
noexcept |
Dispatches an depth-of-field pass.
[in] | viewport_size | A reference to the viewport size. |
|
noexcept |
Dispatches an low-dynamic-range pass.
[in] | viewport_size | A reference to the viewport size. |
[in] | tone_mapping | The tone mapping type. |
|
delete |
Copies the given post-process pass to this post-process pass.
[in] | pass | A reference to the post-process pass to copy. |
|
defaultnoexcept |
Moves the given post-process pass to this post-process pass.
[in] | pass | A reference to the post-process pass to move. |
|
private |
A reference to the device context of this post-process pass.
|
private |
A pointer to the compute shader of this post-process pass.
|
private |
A reference to the resource manager of this post-process pass.
|
private |
A reference to the state manager of this post-process pass.