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");
17 .do_static_compilation(
true)
19 .image(0,
GPU_RG16F, Qualifier::READ_WRITE, ImageType::FLOAT_2D,
"velocity_img")
20 .additional_info(
"eevee_motion_blur_tiles_flatten");
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");
28 .do_static_compilation(
true)
30 .additional_info(
"eevee_shared")
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");
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")
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)