Differential D16071 Diff 56136 source/blender/draw/engines/eevee_next/shaders/eevee_light_iter_lib.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee_next/shaders/eevee_light_iter_lib.glsl
| Context not available. | |||||
| /* Ensure all threads inside a subgroup get the same value to reduce VGPR usage. */ \ | /* Ensure all threads inside a subgroup get the same value to reduce VGPR usage. */ \ | ||||
| min_index = subgroupBroadcastFirst(subgroupMin(min_index)); \ | min_index = subgroupBroadcastFirst(subgroupMin(min_index)); \ | ||||
| max_index = subgroupBroadcastFirst(subgroupMax(max_index)); \ | max_index = subgroupBroadcastFirst(subgroupMax(max_index)); \ | ||||
| /* Same as divide by 32 but avoid interger division. */ \ | /* Same as divide by 32 but avoid integer division. */ \ | ||||
| uint word_min = min_index >> 5u; \ | uint word_min = min_index >> 5u; \ | ||||
| uint word_max = max_index >> 5u; \ | uint word_max = max_index >> 5u; \ | ||||
| for (uint word_idx = word_min; word_idx <= word_max; word_idx++) { \ | for (uint word_idx = word_min; word_idx <= word_max; word_idx++) { \ | ||||
| Context not available. | |||||