Blender V4.3
eevee_lightprobe_sphere_info.hh File Reference

Go to the source code of this file.

Shared

 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_MAXeevee_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_MAXeevee_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_MAXsampler (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_MAXpush_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
 

Function Documentation

◆ additional_info()

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"  )

◆ compute_source()

◆ define()

define ( "SPHERE_PROBE" )

◆ do_static_compilation()

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 )

Colors, weights, and Circle of confusion radii for the 4 pixels to scatter. Scaling factor for the bokeh distance. Sprite pixel position with origin at sprite center. In pixels.

◆ local_group_size()

◆ push_constant() [1/2]

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"  )

◆ push_constant() [2/2]

flat(Type::VEC3, "probe_normal") .flat(Type push_constant ( Type::IVEC4 ,
"world_coord_packed"  )

◆ sampler()

lightprobe_sphere_buf[SPHERE_PROBE_MAX] sampler ( SPHERE_PROBE_TEX_SLOT ,
ImageType::FLOAT_2D_ARRAY ,
"lightprobe_spheres_tx"  )

◆ storage_buf()

flat(Type::VEC3, "probe_normal") .flat(Type eevee_lightprobe_sphere_data storage_buf ( 0 ,
Qualifier::READ ,
"PlanarProbeDisplayData" ,
"display_data_buf" [] )

◆ vertex_source()

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" )

Variable Documentation

◆ draw_view

flat(Type::VEC3, "probe_normal") .flat(Type draw_view

Definition at line 102 of file eevee_lightprobe_sphere_info.hh.

◆ eevee_global_ubo

out_scattering_img out_emissive_img out_phase_weight_img eevee_global_ubo

Definition at line 63 of file eevee_lightprobe_sphere_info.hh.

◆ eevee_lightprobe_planar_data

flat(Type::VEC3, "probe_normal") .flat(Type eevee_lightprobe_planar_data

Definition at line 103 of file eevee_lightprobe_sphere_info.hh.

◆ eevee_sampling_data

◆ SphereProbeData

◆ SphereProbeDisplayData

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

Definition at line 88 of file eevee_lightprobe_sphere_info.hh.