Blender V5.0
eevee_motion_blur_infos.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#ifdef GPU_SHADER
6# pragma once
7# include "gpu_shader_compat.hh"
8
9# include "draw_view_infos.hh"
10# include "eevee_common_infos.hh"
13#endif
14
15#include "eevee_defines.hh"
17
18GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten)
20TYPEDEF_SOURCE("eevee_defines.hh")
21TYPEDEF_SOURCE("eevee_motion_blur_shared.hh")
22ADDITIONAL_INFO(draw_view)
23ADDITIONAL_INFO(eevee_velocity_camera)
24UNIFORM_BUF(6, MotionBlurData, motion_blur_buf)
25SAMPLER(0, sampler2DDepth, depth_tx)
26IMAGE(1, SFLOAT_16_16_16_16, write, image2D, out_tiles_img)
27COMPUTE_SOURCE("eevee_motion_blur_flatten_comp.glsl")
29
30GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten_rg)
32DEFINE("FLATTEN_RG")
33IMAGE(0, SFLOAT_16_16, read_write, image2D, velocity_img)
34ADDITIONAL_INFO(eevee_motion_blur_tiles_flatten)
36
37GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_flatten_rgba)
39IMAGE(0, SFLOAT_16_16_16_16, read_write, image2D, velocity_img)
40ADDITIONAL_INFO(eevee_motion_blur_tiles_flatten)
42
43GPU_SHADER_CREATE_INFO(eevee_motion_blur_tiles_dilate)
46TYPEDEF_SOURCE("eevee_defines.hh")
47TYPEDEF_SOURCE("eevee_motion_blur_shared.hh")
48/* NOTE: See MotionBlurTileIndirection. */
49STORAGE_BUF(0, read_write, uint, tile_indirection_buf[])
50IMAGE(1, SFLOAT_16_16_16_16, read, image2D, in_tiles_img)
51COMPUTE_SOURCE("eevee_motion_blur_dilate_comp.glsl")
53
54GPU_SHADER_CREATE_INFO(eevee_motion_blur_gather)
57TYPEDEF_SOURCE("eevee_defines.hh")
58TYPEDEF_SOURCE("eevee_motion_blur_shared.hh")
59TYPEDEF_SOURCE("eevee_camera_shared.hh")
60ADDITIONAL_INFO(draw_view)
61ADDITIONAL_INFO(eevee_sampling_data)
62UNIFORM_BUF(6, MotionBlurData, motion_blur_buf)
63SAMPLER(0, sampler2DDepth, depth_tx)
64SAMPLER(1, sampler2D, velocity_tx)
65SAMPLER(2, sampler2D, in_color_tx)
66/* NOTE: See MotionBlurTileIndirection. */
67STORAGE_BUF(0, read, uint, tile_indirection_buf[])
68IMAGE(0, SFLOAT_16_16_16_16, read, image2D, in_tiles_img)
69IMAGE(1, SFLOAT_16_16_16_16, write, image2D, out_color_img)
70COMPUTE_SOURCE("eevee_motion_blur_gather_comp.glsl")
unsigned int uint
#define MOTION_BLUR_GROUP_SIZE
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define SAMPLER(slot, type, name)
#define UNIFORM_BUF(slot, type_name, name)
#define ADDITIONAL_INFO(info_name)
#define DEFINE(name)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define LOCAL_GROUP_SIZE(...)
#define IMAGE(slot, format, qualifiers, type, name)
#define COMPUTE_SOURCE(filename)
#define DO_STATIC_COMPILATION()
ImageBase< float, 2 > image2D
SamplerBase< float, 2, false, false, false, true > sampler2DDepth
SamplerBase< float, 2 > sampler2D