Blender V4.3
blender::eevee::MotionBlurModule Class Reference

#include <eevee_motion_blur.hh>

Public Member Functions

 MotionBlurModule (Instance &inst)
 
 ~MotionBlurModule ()
 
bool postfx_enabled () const
 

MotionBlurModule

void init ()
 
void step ()
 
void sync ()
 
void render (View &view, GPUTexture **input_tx, GPUTexture **output_tx)
 

Detailed Description

Manages time-steps evaluations and accumulation Motion blur. Also handles Post process motion blur.

Definition at line 63 of file eevee_motion_blur.hh.

Constructor & Destructor Documentation

◆ MotionBlurModule()

blender::eevee::MotionBlurModule::MotionBlurModule ( Instance & inst)
inline

Definition at line 108 of file eevee_motion_blur.hh.

◆ ~MotionBlurModule()

blender::eevee::MotionBlurModule::~MotionBlurModule ( )
inline

Definition at line 109 of file eevee_motion_blur.hh.

Member Function Documentation

◆ init()

◆ postfx_enabled()

bool blender::eevee::MotionBlurModule::postfx_enabled ( ) const
inline

◆ render()

◆ step()

◆ sync()

void blender::eevee::MotionBlurModule::sync ( )

Definition at line 131 of file eevee_motion_blur.cc.

References blender::draw::detail::PassBase< DrawCommandBufType >::barrier(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_image(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_resources(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ssbo(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_ubo(), blender::eevee::Instance::camera, blender::eevee::Camera::camera_changed(), blender::eevee::VelocityModule::camera_changed_projection(), GPUSamplerState::default_sampler(), blender::eevee::RenderBuffers::depth_tx, blender::draw::detail::PassBase< DrawCommandBufType >::dispatch(), GPU_BARRIER_SHADER_IMAGE_ACCESS, GPU_BARRIER_SHADER_STORAGE, GPU_BARRIER_TEXTURE_FETCH, GPU_RG16F, blender::draw::detail::Pass< DrawCommandBufType >::init(), blender::eevee::Instance::is_viewport(), blender::eevee::MOTION_BLUR_GATHER, blender::eevee::MOTION_BLUR_TILE_DILATE, blender::eevee::MOTION_BLUR_TILE_FLATTEN_RG, blender::eevee::MOTION_BLUR_TILE_FLATTEN_RGBA, blender::eevee::no_filter, blender::eevee::Camera::overscan_changed(), blender::eevee::Instance::render_buffers, blender::eevee::Instance::sampling, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::eevee::Instance::shaders, blender::eevee::ShaderModule::static_shader_get(), blender::draw::detail::PassBase< DrawCommandBufType >::sub(), blender::eevee::RenderBuffers::vector_tx, blender::eevee::RenderBuffers::vector_tx_format(), and blender::eevee::Instance::velocity.

Referenced by blender::eevee::Instance::begin_sync().


The documentation for this class was generated from the following files: