25 .do_static_compilation(
true)
26 .additional_info(
"eevee_shared",
"draw_view",
"draw_view_culling")
28 .storage_buf(0, Qualifier::READ_WRITE,
"LightCullingData",
"light_cull_buf")
29 .storage_buf(1, Qualifier::READ,
"LightData",
"in_light_buf[]")
30 .storage_buf(2, Qualifier::WRITE,
"LightData",
"out_light_buf[]")
31 .storage_buf(3, Qualifier::WRITE,
"float",
"out_zdist_buf[]")
32 .storage_buf(4, Qualifier::WRITE,
"uint",
"out_key_buf[]")
33 .uniform_buf(0,
"LightData",
"sunlight_buf")
34 .compute_source(
"eevee_light_culling_select_comp.glsl");
37 .do_static_compilation(
true)
38 .additional_info(
"eevee_shared",
"draw_view")
39 .storage_buf(0, Qualifier::READ,
"LightCullingData",
"light_cull_buf")
40 .storage_buf(1, Qualifier::READ,
"LightData",
"in_light_buf[]")
41 .storage_buf(2, Qualifier::WRITE,
"LightData",
"out_light_buf[]")
42 .storage_buf(3, Qualifier::READ,
"float",
"in_zdist_buf[]")
43 .storage_buf(4, Qualifier::READ,
"uint",
"in_key_buf[]")
45 .compute_source(
"eevee_light_culling_sort_comp.glsl");
48 .do_static_compilation(
true)
49 .additional_info(
"eevee_shared",
"draw_view")
51 .storage_buf(0, Qualifier::READ,
"LightCullingData",
"light_cull_buf")
52 .storage_buf(1, Qualifier::READ,
"LightData",
"light_buf[]")
53 .storage_buf(2, Qualifier::WRITE,
"uint",
"out_zbin_buf[]")
54 .compute_source(
"eevee_light_culling_zbin_comp.glsl");
57 .do_static_compilation(
true)
58 .additional_info(
"eevee_shared",
"draw_view",
"draw_view_culling")
60 .storage_buf(0, Qualifier::READ,
"LightCullingData",
"light_cull_buf")
61 .storage_buf(1, Qualifier::READ,
"LightData",
"light_buf[]")
62 .storage_buf(2, Qualifier::WRITE,
"uint",
"out_light_tile_buf[]")
63 .compute_source(
"eevee_light_culling_tile_comp.glsl");
66 .do_static_compilation(
true)
67 .additional_info(
"eevee_shared",
"eevee_sampling_data",
"eevee_global_ubo")
69 .storage_buf(0, Qualifier::READ,
"LightCullingData",
"light_cull_buf")
70 .storage_buf(1, Qualifier::READ_WRITE,
"LightData",
"light_buf[]")
71 .storage_buf(2, Qualifier::READ_WRITE,
"ShadowTileMapData",
"tilemaps_buf[]")
72 .storage_buf(3, Qualifier::READ_WRITE,
"ShadowTileMapClip",
"tilemaps_clip_buf[]")
73 .compute_source(
"eevee_light_shadow_setup_comp.glsl");
82 .do_static_compilation(
true)
83 .fragment_out(0, Type::VEC4,
"out_debug_color_add", DualBlend::SRC_0)
84 .fragment_out(0, Type::VEC4,
"out_debug_color_mul", DualBlend::SRC_1)
85 .fragment_source(
"eevee_light_culling_debug_frag.glsl")
87 "eevee_shared",
"draw_view",
"draw_fullscreen",
"eevee_light_data",
"eevee_hiz_data");
#define CULLING_SELECT_GROUP_SIZE
#define CULLING_ZBIN_GROUP_SIZE
#define LIGHT_ZBIN_BUF_SLOT
#define CULLING_SORT_GROUP_SIZE
#define CULLING_TILE_GROUP_SIZE
#define LIGHT_TILE_BUF_SLOT
#define LIGHT_CULL_BUF_SLOT
DualBlend::SRC_0 eevee_light_data
#define GPU_SHADER_CREATE_INFO(_info)