blender/intern/cycles/kernel/svm
Xavier Hallade 1b20a88e97 Fix: Cycles: oneAPI: Performance regression from DPC++ upgrade
The intel/llvm 7.1 upgrade is giving a large performance regression in
shade_surface kernel on Intel GPUs. I've root-caused it down to a slight
shift in private memory layout due to slightly different inlining.

To fix both this regression and overall performance sensitivity on
private memory layout, that can happen with any code change beyond the
DPC++ upgrade, I'm forcing ShaderData and svm's stack alignments to 64
bytes.

Pull Request: https://projects.blender.org/blender/blender/pulls/164411
2026-09-28 20:11:37 +02:00
..
ao.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
aov.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
attribute.h Fix: Cycles access to radiance attribute for gsplats 2026-09-18 19:31:19 +02:00
bevel.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
blackbody.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
boolean_math.h Shader Nodes: support Boolean Math node in EEVEE and Cycles 2026-09-12 14:43:16 +02:00
brick.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
brightness.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
bump.h Fix #157384: Cycles attribute breaks under certain conditions 2026-04-20 16:57:59 +02:00
camera.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
checker.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
clamp.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
closure.h Fix: Cycles: Crash with kernel compilation without hair or SSS 2026-09-19 23:14:16 +02:00
color_util.h Nodes: Optimize Four Color Mix Modes 2026-06-05 11:54:48 +02:00
convert.h Fix #161943: Cycles HIP pthread_create crash 2026-09-16 00:00:00 +02:00
displace.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
fractal_noise.h
fresnel.h Refactor: Cycles: Separate shader flags and runtime flags 2026-07-27 19:31:18 +02:00
gabor.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
gamma.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
geometry.h Fix: Cycles: Crash with kernel compilation without hair or SSS 2026-09-19 23:14:16 +02:00
gradient.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
hsv.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
ies.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
image.h Cycles: Fallback value for missing image or attribute in shader 2026-09-15 19:45:36 +02:00
integer_math.h Shader Nodes: support Integer Math node in EEVEE and Cycles 2026-09-14 10:36:19 +02:00
invert.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
light_path.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
magic.h Fix: Cycles magic texture differs from OSL and EEVEE 2026-04-20 13:35:22 +02:00
map_range.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
mapping.h Fix #160400: Cycles texture cache HDRI background broken with mapping 2026-06-23 17:57:05 +02:00
mapping_util.h Cycles: Support automatic differentiation of shader nodes in SVM 2026-03-16 18:20:54 +01:00
math.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
math_util.h Cycles: Add dispersion to Principled BSDF 2026-08-18 11:03:49 +02:00
mix.h Nodes: Optimize Four Color Mix Modes 2026-06-05 11:54:48 +02:00
node_types.h Cycles: Fallback value for missing image or attribute in shader 2026-09-15 19:45:36 +02:00
node_types_template.h Shader Nodes: support Integer Math node in EEVEE and Cycles 2026-09-14 10:36:19 +02:00
noise.h
noisetex.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
normal.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
radial_tiling.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
radial_tiling_shared.h Cleanup: Sync radial tiling files and improve naming 2025-12-05 20:12:05 +01:00
ramp.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
ramp_util.h Refactor: Cycles: Use packed_float3 for arrays, accessors for geometry data 2026-05-27 22:01:24 +02:00
raycast.h Cycles: Fallback value for missing image or attribute in shader 2026-09-15 19:45:36 +02:00
scene_time.h Shaders: Add Scene Time node 2026-05-21 15:22:05 +02:00
sepcomb_color.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
sepcomb_vector.h Nodes: new Get Vector Component node 2026-08-12 17:22:43 +02:00
sky.h Cycles: Fallback value for missing image or attribute in shader 2026-09-15 19:45:36 +02:00
svm.h Fix: Cycles: oneAPI: Performance regression from DPC++ upgrade 2026-09-28 20:11:37 +02:00
tex_coord.h Fix #163829: Cycles: Crash with bump from displacement and emission 2026-09-17 16:40:39 +02:00
types.h Shader Nodes: support Integer Math node in EEVEE and Cycles 2026-09-14 10:36:19 +02:00
util.h Render: Add thin wall mode in Principled BSDF 2026-05-22 12:53:43 +02:00
value.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
vector_rotate.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
vector_transform.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
vertex_color.h Fix: Cycles: Quaternion attribute alpha differs in derivative path 2026-09-07 14:34:08 +02:00
voronoi.h Refactor: Cycles: Make kernel_features 64bit 2026-08-18 10:41:27 +02:00
wave.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
wavelength.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
white_noise.h Refactor: Cycles: Replace uint4 SVM packing with structs 2026-04-09 11:24:32 +02:00
wireframe.h Refactor: Cycles: Mesh positions include motion, store kernel attribute 2026-05-27 22:01:25 +02:00