Blender V5.0
node_composite_vec_blur.cc File Reference
#include <cstdint>
#include "BLI_index_range.hh"
#include "BLI_math_base.hh"
#include "BLI_math_vector.hh"
#include "BLI_math_vector_types.hh"
#include "UI_resources.hh"
#include "GPU_compute.hh"
#include "GPU_shader.hh"
#include "GPU_state.hh"
#include "GPU_storage_buffer.hh"
#include "GPU_vertex_buffer.hh"
#include "COM_node_operation.hh"
#include "COM_result.hh"
#include "COM_utilities.hh"
#include "node_composite_util.hh"

Go to the source code of this file.

Classes

struct  blender::nodes::node_composite_vec_blur_cc::MotionRect
struct  blender::nodes::node_composite_vec_blur_cc::MotionLine
struct  blender::nodes::node_composite_vec_blur_cc::Accumulator
class  blender::nodes::node_composite_vec_blur_cc::VectorBlurOperation

Namespaces

namespace  blender
namespace  blender::nodes
namespace  blender::nodes::node_composite_vec_blur_cc

Macros

#define MOTION_BLUR_TILE_SIZE   32
#define DEPTH_SCALE   100.0f

Functions

static void blender::nodes::node_composite_vec_blur_cc::cmp_node_vec_blur_declare (NodeDeclarationBuilder &b)
static float2 blender::nodes::node_composite_vec_blur_cc::max_velocity (const float2 &a, const float2 &b)
static uint32_t blender::nodes::node_composite_vec_blur_cc::velocity_atomic_max_value (const float2 &value, const int2 &texel)
static float2 blender::nodes::node_composite_vec_blur_cc::max_velocity_approximate (const float2 &a, const float2 &b, const int2 &a_texel, const int2 &b_texel)
static Result blender::nodes::node_composite_vec_blur_cc::compute_max_tile_velocity_cpu (Context &context, const Result &velocity_image)
static MotionRect blender::nodes::node_composite_vec_blur_cc::compute_motion_rect (const int2 &tile, const float2 &motion, const int2 &size)
static MotionLine blender::nodes::node_composite_vec_blur_cc::compute_motion_line (const int2 &tile, const float2 &motion)
static bool blender::nodes::node_composite_vec_blur_cc::is_inside_motion_line (const int2 &tile, const MotionLine &motion_line)
static Result blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu (Context &context, const Result &max_tile_velocity, const float shutter_speed)
static float blender::nodes::node_composite_vec_blur_cc::interleaved_gradient_noise (const int2 &p)
static float2 blender::nodes::node_composite_vec_blur_cc::spread_compare (const float center_motion_length, const float sample_motion_length, const float offset_length)
static float2 blender::nodes::node_composite_vec_blur_cc::depth_compare (const float center_depth, const float sample_depth)
static float blender::nodes::node_composite_vec_blur_cc::dir_compare (const float2 &offset, const float2 &sample_motion, const float &sample_motion_length)
static float2 blender::nodes::node_composite_vec_blur_cc::sample_weights (const float center_depth, const float sample_depth, const float center_motion_length, const float sample_motion_length, const float offset_length)
static void blender::nodes::node_composite_vec_blur_cc::gather_sample (const Result &input_image, const Result &input_depth, const Result &input_velocity, const int2 &size, const float2 &screen_uv, const float center_depth, const float center_motion_len, const float2 &offset, const float offset_len, const bool next, const float shutter_speed, Accumulator &accum)
static void blender::nodes::node_composite_vec_blur_cc::gather_blur (const Result &input_image, const Result &input_depth, const Result &input_velocity, const int2 &size, const float2 &screen_uv, const float2 &center_motion, const float center_depth, const float2 &max_motion, const float ofs, const bool next, const int samples_count, const float shutter_speed, Accumulator &accum)
static void blender::nodes::node_composite_vec_blur_cc::motion_blur_cpu (const Result &input_image, const Result &input_depth, const Result &input_velocity, const Result &max_velocity, Result &output, const int samples_count, const float shutter_speed)
static NodeOperationblender::nodes::node_composite_vec_blur_cc::get_compositor_operation (Context &context, DNode node)
static void register_node_type_cmp_vecblur ()

Macro Definition Documentation

◆ DEPTH_SCALE

#define DEPTH_SCALE   100.0f

◆ MOTION_BLUR_TILE_SIZE

#define MOTION_BLUR_TILE_SIZE   32

Definition at line 61 of file node_composite_vec_blur.cc.

Function Documentation

◆ register_node_type_cmp_vecblur()