Blender V4.3
eevee_film_info.hh File Reference

Go to the source code of this file.

Functions

 sampler (0, ImageType::DEPTH_2D, "depth_tx") .sampler(1
 
combined_tx sampler (2, ImageType::FLOAT_2D, "vector_tx") .sampler(3
 
combined_tx rp_color_tx sampler (4, ImageType::FLOAT_2D_ARRAY, "rp_value_tx") .sampler(5
 
combined_tx rp_color_tx in_combined_tx sampler (6, ImageType::FLOAT_2D, "cryptomatte_tx") .image(0
 
combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type image (3, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_combined_img") .image(4
 
combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img image (5, GPU_RGBA16F, Qualifier::READ_WRITE, ImageType::FLOAT_2D_ARRAY, "color_accum_img") .image(6
 
combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img value_accum_img image (7, GPU_RGBA32F, Qualifier::READ_WRITE, ImageType::FLOAT_2D_ARRAY, "cryptomatte_img") .additional_info("eevee_film_base")
 
 do_static_compilation (true) .fragment_out(0
 
out_color fragment_source ("eevee_film_frag.glsl") .additional_info("draw_fullscreen"
 
out_color eevee_film depth_write (DepthWrite::ANY)
 
FILM_GROUP_SIZE compute_source ("eevee_film_comp.glsl") .additional_info("eevee_film")
 
cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img image (4, GPU_R32F, Qualifier::READ, ImageType::FLOAT_2D, "depth_img") .image(5
 
cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img image (6, GPU_R16F, Qualifier::READ, ImageType::FLOAT_2D_ARRAY, "value_accum_img") .image(7
 
cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img cryptomatte_img out_color fragment_source ("eevee_film_copy_frag.glsl") .define("FILM_COPY") .additional_info("draw_fullscreen"
 

Variables

combined_tx rp_color_tx in_combined_tx GPU_R32F
 
combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img GPU_R16F
 
 GPU_RGBA32F
 
cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type GPU_RGBA16F
 
cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img cryptomatte_img out_color eevee_film_base
 

Function Documentation

◆ compute_source()

FILM_GROUP_SIZE compute_source ( "eevee_film_comp.glsl" )

◆ depth_write()

out_color eevee_film depth_write ( DepthWrite::ANY )

◆ do_static_compilation()

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.

◆ fragment_source() [1/2]

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img cryptomatte_img out_color fragment_source ( "eevee_film_copy_frag.glsl" )

◆ fragment_source() [2/2]

out_color fragment_source ( "eevee_film_frag.glsl" )

◆ image() [1/5]

combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type image ( 3 ,
GPU_RGBA16F ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"out_combined_img"  )

◆ image() [2/5]

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img image ( 4 ,
GPU_R32F ,
Qualifier::READ ,
ImageType::FLOAT_2D ,
"depth_img"  )

◆ image() [3/5]

combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img image ( 5 ,
GPU_RGBA16F ,
Qualifier::READ_WRITE ,
ImageType::FLOAT_2D_ARRAY ,
"color_accum_img"  )

◆ image() [4/5]

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img image ( 6 ,
GPU_R16F ,
Qualifier::READ ,
ImageType::FLOAT_2D_ARRAY ,
"value_accum_img"  )

◆ image() [5/5]

combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img value_accum_img image ( 7 ,
GPU_RGBA32F ,
Qualifier::READ_WRITE ,
ImageType::FLOAT_2D_ARRAY ,
"cryptomatte_img"  )

◆ sampler() [1/4]

sampler ( 0 ,
ImageType::DEPTH_2D ,
"depth_tx"  )

◆ sampler() [2/4]

combined_tx sampler ( 2 ,
ImageType::FLOAT_2D ,
"vector_tx"  )

◆ sampler() [3/4]

combined_tx rp_color_tx sampler ( 4 ,
ImageType::FLOAT_2D_ARRAY ,
"rp_value_tx"  )

◆ sampler() [4/4]

combined_tx rp_color_tx in_combined_tx sampler ( 6 ,
ImageType::FLOAT_2D ,
"cryptomatte_tx"  )

Variable Documentation

◆ eevee_film_base

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img cryptomatte_img out_color eevee_film_base

Definition at line 74 of file eevee_film_info.hh.

◆ GPU_R16F

combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type depth_img GPU_R16F

Definition at line 37 of file eevee_film_info.hh.

◆ GPU_R32F

combined_tx rp_color_tx in_combined_tx in_weight_img image(1, GPU_R32F, Qualifier::WRITE, ImageType::FLOAT_2D_ARRAY, "out_weight_img") .specialization_constant(Type GPU_R32F

Definition at line 17 of file eevee_film_info.hh.

◆ GPU_RGBA16F

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img GPU_RGBA16F

Definition at line 65 of file eevee_film_info.hh.

◆ GPU_RGBA32F

cryptomatte_img push_constant(Type::INT, "cryptomatte_layer_len") .push_constant(Type out_combined_img color_accum_img GPU_RGBA32F

Definition at line 56 of file eevee_film_info.hh.