15 .smooth(Type::VEC3,
"prev")
16 .smooth(Type::VEC3,
"next");
19 .define(
"VELOCITY_CAMERA")
20 .uniform_buf(1,
"CameraData",
"camera_prev")
21 .uniform_buf(2,
"CameraData",
"camera_curr")
22 .uniform_buf(3,
"CameraData",
"camera_next");
25 .define(
"MAT_VELOCITY")
26 .auto_resource_location(
true)
27 .storage_buf(4, Qualifier::READ,
"mat4",
"velocity_obj_prev_buf[]", Frequency::PASS)
28 .storage_buf(5, Qualifier::READ,
"mat4",
"velocity_obj_next_buf[]", Frequency::PASS)
29 .storage_buf(6, Qualifier::READ,
"vec4",
"velocity_geo_prev_buf[]", Frequency::PASS)
30 .storage_buf(7, Qualifier::READ,
"vec4",
"velocity_geo_next_buf[]", Frequency::PASS)
32 7, Qualifier::READ,
"VelocityIndex",
"velocity_indirection_buf[]", Frequency::PASS)
33 .vertex_out(eevee_velocity_surface_iface)
34 .fragment_out(0, Type::VEC4,
"out_velocity")
35 .additional_info(
"eevee_velocity_camera");
#define GPU_SHADER_INTERFACE_INFO(_interface, _inst_name)
#define GPU_SHADER_CREATE_INFO(_info)