Blender V4.3
eevee_motion_blur_info.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#include "eevee_defines.hh"
7
8GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten)
10 .additional_info("eevee_shared", "draw_view", "eevee_velocity_camera")
11 .uniform_buf(6, "MotionBlurData", "motion_blur_buf")
12 .sampler(0, ImageType::DEPTH_2D, "depth_tx")
13 .image(1, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_tiles_img")
14 .compute_source("eevee_motion_blur_flatten_comp.glsl");
15
16GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten_rg)
17 .do_static_compilation(true)
18 .define("FLATTEN_RG")
19 .image(0, GPU_RG16F, Qualifier::READ_WRITE, ImageType::FLOAT_2D, "velocity_img")
20 .additional_info("eevee_motion_blur_tiles_flatten");
21
22GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten_rgba)
23 .do_static_compilation(true)
24 .image(0, GPU_RGBA16F, Qualifier::READ_WRITE, ImageType::FLOAT_2D, "velocity_img")
25 .additional_info("eevee_motion_blur_tiles_flatten");
26
27GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_dilate)
28 .do_static_compilation(true)
30 .additional_info("eevee_shared")
31 /* NOTE: See MotionBlurTileIndirection. */
32 .storage_buf(0, Qualifier::READ_WRITE, "uint", "tile_indirection_buf[]")
33 .image(1, GPU_RGBA16F, Qualifier::READ, ImageType::FLOAT_2D, "in_tiles_img")
34 .compute_source("eevee_motion_blur_dilate_comp.glsl");
35
36GPU_SHADER_CREATE_INFO(eevee_motion_blur_gather)
37 .do_static_compilation(true)
39 .additional_info("eevee_shared", "draw_view", "eevee_sampling_data")
40 .uniform_buf(6, "MotionBlurData", "motion_blur_buf")
41 .sampler(0, ImageType::DEPTH_2D, "depth_tx")
42 .sampler(1, ImageType::FLOAT_2D, "velocity_tx")
43 .sampler(2, ImageType::FLOAT_2D, "in_color_tx")
44 /* NOTE: See MotionBlurTileIndirection. */
45 .storage_buf(0, Qualifier::READ, "uint", "tile_indirection_buf[]")
46 .image(0, GPU_RGBA16F, Qualifier::READ, ImageType::FLOAT_2D, "in_tiles_img")
47 .image(1, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_color_img")
48 .compute_source("eevee_motion_blur_gather_comp.glsl");
#define MOTION_BLUR_GROUP_SIZE
#define GPU_SHADER_CREATE_INFO(_info)