|
| | SphereProbeData |
| |
| local_group_size(SPHERE_PROBE_REMAP_GROUP_SIZE, SPHERE_PROBE_REMAP_GROUP_SIZE) .specialization_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type lightprobe_sphere_buf[SPHERE_PROBE_MAX] | eevee_sampling_data |
| |
| local_group_size(SPHERE_PROBE_REMAP_GROUP_SIZE, SPHERE_PROBE_REMAP_GROUP_SIZE) .specialization_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type lightprobe_sphere_buf[SPHERE_PROBE_MAX] | eevee_global_ubo |
| |
| local_group_size(SPHERE_PROBE_GROUP_SIZE, SPHERE_PROBE_GROUP_SIZE) .additional_info("eevee_shared") .push_constant(Type smooth(Type::VEC3, "P") .smooth(Type | SphereProbeDisplayData |
| |
| flat(Type::VEC3, "probe_normal") .flat(Type | draw_view |
| |
| flat(Type::VEC3, "probe_normal") .flat(Type | eevee_lightprobe_planar_data |
| |
| | define ("SPHERE_PROBE") .uniform_buf(SPHERE_PROBE_BUF_SLOT |
| |
| lightprobe_sphere_buf[SPHERE_PROBE_MAX] | sampler (SPHERE_PROBE_TEX_SLOT, ImageType::FLOAT_2D_ARRAY, "lightprobe_spheres_tx") |
| |
| local_group_size(SPHERE_PROBE_REMAP_GROUP_SIZE, SPHERE_PROBE_REMAP_GROUP_SIZE) .specialization_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type | local_group_size (SPHERE_PROBE_SELECT_GROUP_SIZE) .storage_buf(0 |
| |
| local_group_size(SPHERE_PROBE_REMAP_GROUP_SIZE, SPHERE_PROBE_REMAP_GROUP_SIZE) .specialization_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type lightprobe_sphere_buf[SPHERE_PROBE_MAX] | push_constant (Type::INT, "lightprobe_sphere_count") .additional_info("eevee_shared" |
| |
| local_group_size(SPHERE_PROBE_REMAP_GROUP_SIZE, SPHERE_PROBE_REMAP_GROUP_SIZE) .specialization_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type local_group_size(SPHERE_PROBE_SH_GROUP_SIZE) .push_constant(Type lightprobe_sphere_buf[SPHERE_PROBE_MAX] eevee_volume_probe_data | compute_source ("eevee_lightprobe_sphere_select_comp.glsl") .do_static_compilation(true) |
| |
| local_group_size(SPHERE_PROBE_GROUP_SIZE, SPHERE_PROBE_GROUP_SIZE) .additional_info("eevee_shared") .push_constant(Type smooth(Type::VEC3, "P") .smooth(Type | additional_info ("eevee_shared", "draw_view", "eevee_lightprobe_sphere_data") .storage_buf(0 |
| |
| local_group_size(SPHERE_PROBE_GROUP_SIZE, SPHERE_PROBE_GROUP_SIZE) .additional_info("eevee_shared") .push_constant(Type smooth(Type::VEC3, "P") .smooth(Type display_data_buf[] | vertex_source ("eevee_display_lightprobe_sphere_vert.glsl") .vertex_out(eevee_display_lightprobe_sphere_iface) .fragment_source("eevee_display_lightprobe_sphere_frag.glsl") .fragment_out(0 |
| |
| local_group_size(SPHERE_PROBE_GROUP_SIZE, SPHERE_PROBE_GROUP_SIZE) .additional_info("eevee_shared") .push_constant(Type smooth(Type::VEC3, "P") .smooth(Type display_data_buf[] out_color | do_static_compilation (true) |
| |
| flat(Type::VEC3, "probe_normal") .flat(Type | push_constant (Type::IVEC4, "world_coord_packed") .additional_info("eevee_shared" |
| |
| flat(Type::VEC3, "probe_normal") .flat(Type eevee_lightprobe_sphere_data | storage_buf (0, Qualifier::READ, "PlanarProbeDisplayData", "display_data_buf[]") .vertex_source("eevee_display_lightprobe_planar_vert.glsl") .vertex_out(eevee_display_lightprobe_planar_iface) .fragment_source("eevee_display_lightprobe_planar_frag.glsl") .fragment_out(0 |
| |