![]()  | 
  
    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.