16# define DOF_BOKEH_TEXTURE true
17# define DILATE_MODE_MIN_MAX true
39IMAGE(0, SFLOAT_16_16, write,
image2D, out_gather_lut_img)
54IMAGE(0, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
73IMAGE(0, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
75IMAGE(2, SFLOAT_16_16_16_16, write,
image2D, out_history_img)
87IMAGE(0, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
99STORAGE_BUF(0, write, ScatterRect, scatter_fg_list_buf[])
100STORAGE_BUF(1, write, ScatterRect, scatter_bg_list_buf[])
103IMAGE(0, SFLOAT_16_16_16_16, read_write,
image2D, inout_color_lod0_img)
104IMAGE(1, SFLOAT_16_16_16_16, write,
image2D, out_color_lod1_img)
105IMAGE(2, SFLOAT_16_16_16_16, write,
image2D, out_color_lod2_img)
106IMAGE(3, SFLOAT_16_16_16_16, write,
image2D, out_color_lod3_img)
127IMAGE(2, UFLOAT_11_11_10, write,
image2D, out_tiles_fg_img)
128IMAGE(3, UFLOAT_11_11_10, write,
image2D, out_tiles_bg_img)
138IMAGE(2, UFLOAT_11_11_10, write,
image2D, out_tiles_fg_img)
139IMAGE(3, UFLOAT_11_11_10, write,
image2D, out_tiles_bg_img)
184#define EEVEE_DOF_LUT_VARIATIONS(prefix, ...) \
185 CREATE_INFO_VARIANT(prefix##_lut, eevee_depth_of_field_lut, __VA_ARGS__) \
186 CREATE_INFO_VARIANT(prefix##_no_lut, eevee_depth_of_field_no_lut, __VA_ARGS__)
188#define EEVEE_DOF_GROUND_VARIATIONS(name, ...) \
189 EEVEE_DOF_LUT_VARIATIONS(name##_background, eevee_depth_of_field_background, __VA_ARGS__) \
190 EEVEE_DOF_LUT_VARIATIONS(name##_foreground, eevee_depth_of_field_foreground, __VA_ARGS__)
209IMAGE(2, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
214IMAGE(4, SFLOAT_16_16, write,
image2D, out_occlusion_img)
235IMAGE(0, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
253FLAT(
float, distance_scale)
256 interp_noperspective)
275VERTEX_OUT(eevee_depth_of_field_scatter_flat_iface)
276VERTEX_OUT(eevee_depth_of_field_scatter_noperspective_iface)
306IMAGE(2, SFLOAT_16_16_16_16, write,
image2D, out_color_img)
#define DOF_DEFAULT_GROUP_SIZE
#define DOF_REDUCE_GROUP_SIZE
#define DOF_TILES_DILATE_GROUP_SIZE
#define DOF_FILTER_GROUP_SIZE
#define DOF_STABILIZE_GROUP_SIZE
#define DOF_BOKEH_LUT_SIZE
#define DOF_GATHER_GROUP_SIZE
#define DOF_RESOLVE_GROUP_SIZE
#define DOF_TILES_FLATTEN_GROUP_SIZE
#define EEVEE_DOF_LUT_VARIATIONS(prefix,...)
#define EEVEE_DOF_GROUND_VARIATIONS(name,...)
#define GPU_SHADER_NAMED_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_NAMED_INTERFACE_END(_inst_name)
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define VERTEX_OUT(stage_interface)
#define SAMPLER(slot, type, name)
#define UNIFORM_BUF(slot, type_name, name)
#define FRAGMENT_SOURCE(filename)
#define SPECIALIZATION_CONSTANT(type, name, default_value)
#define ADDITIONAL_INFO(info_name)
#define PUSH_CONSTANT(type, name)
#define FRAGMENT_OUT(slot, type, name)
#define NO_PERSPECTIVE(type, name)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define VERTEX_SOURCE(filename)
#define LOCAL_GROUP_SIZE(...)
#define IMAGE(slot, format, qualifiers, type, name)
#define COMPUTE_SOURCE(filename)
#define DO_STATIC_COMPILATION()
#define DEFINE_VALUE(name, value)
ImageBase< float, 2 > image2D
SamplerBase< float, 2, false, false, false, true > sampler2DDepth
SamplerBase< float, 2 > sampler2D