MAGE  v0.171.0
Matthias Advanced Game Engine
mage::rendering::BackBufferPass Class Reference

#include <back_buffer_pass.hpp>

Public Member Functions

 BackBufferPass (ID3D11DeviceContext &device_context, StateManager &state_manager, ResourceManager &resource_manager)
 
 BackBufferPass (const BackBufferPass &pass)=delete
 
 BackBufferPass (BackBufferPass &&pass) noexcept
 
 ~BackBufferPass ()
 
BackBufferPassoperator= (const BackBufferPass &pass)=delete
 
BackBufferPassoperator= (BackBufferPass &&pass) noexcept
 
void Render ()
 

Private Member Functions

void BindFixedState () const noexcept
 

Private Attributes

std::reference_wrapper< ID3D11DeviceContext > m_device_context
 
std::reference_wrapper< StateManagerm_state_manager
 
VertexShaderPtr m_vs
 
PixelShaderPtr m_ps
 

Detailed Description

A class of back buffer passes.

Constructor & Destructor Documentation

◆ BackBufferPass() [1/3]

mage::rendering::BackBufferPass::BackBufferPass ( ID3D11DeviceContext &  device_context,
StateManager state_manager,
ResourceManager resource_manager 
)
explicit

Constructs a back buffer pass.

Parameters
[in,out]device_contextA reference to the device context.
[in,out]state_managerA reference to the state manager.
[in,out]resource_managerA reference to the resource manager.

◆ BackBufferPass() [2/3]

mage::rendering::BackBufferPass::BackBufferPass ( const BackBufferPass pass)
delete

Constructs an back buffer pass from the given back buffer pass.

Parameters
[in]passA reference to the back buffer pass to copy.

◆ BackBufferPass() [3/3]

mage::rendering::BackBufferPass::BackBufferPass ( BackBufferPass &&  pass)
defaultnoexcept

Constructs an back buffer pass by moving the given back buffer pass.

Parameters
[in]passA reference to the Image pass to move.

◆ ~BackBufferPass()

mage::rendering::BackBufferPass::~BackBufferPass ( )
default

Destructs this back buffer pass.

Member Function Documentation

◆ BindFixedState()

void mage::rendering::BackBufferPass::BindFixedState ( ) const
privatenoexcept

Binds the fixed state of this back buffer pass.

◆ operator=() [1/2]

BackBufferPass& mage::rendering::BackBufferPass::operator= ( const BackBufferPass pass)
delete

Copies the given back buffer pass to this back buffer pass.

Parameters
[in]passA reference to the back buffer pass to copy.
Returns
A reference to the copy of the given back buffer pass (i.e. this back buffer pass).

◆ operator=() [2/2]

BackBufferPass & mage::rendering::BackBufferPass::operator= ( BackBufferPass &&  pass)
defaultnoexcept

Moves the given back buffer pass to this back buffer pass.

Parameters
[in]passA reference to the back buffer pass to move.
Returns
A reference to the moved back buffer pass (i.e. this back buffer pass).

◆ Render()

void mage::rendering::BackBufferPass::Render ( )

Renders.

Member Data Documentation

◆ m_device_context

std::reference_wrapper< ID3D11DeviceContext > mage::rendering::BackBufferPass::m_device_context
private

A reference to the device context of this back buffer pass.

◆ m_ps

PixelShaderPtr mage::rendering::BackBufferPass::m_ps
private

A pointer to the pixel shader of this back buffer pass.

◆ m_state_manager

std::reference_wrapper< StateManager > mage::rendering::BackBufferPass::m_state_manager
private

A reference to the state manager of this back buffer pass.

◆ m_vs

VertexShaderPtr mage::rendering::BackBufferPass::m_vs
private

A pointer to the vertex shader of this back buffer pass.