59 if (scene->update_stats) {
60 scene->update_stats->background.times.add_entry({
"device_update", time});
64 device_free(device, dscene);
66 Shader *bg_shader = get_shader(scene);
69 KernelBackground *kbackground = &dscene->data.background;
71 kbackground->transparent = transparent;
72 kbackground->surface_shader = scene->shader_manager->get_shader_id(bg_shader);
74 if (transparent && transparent_glass) {
77 kbackground->transparent_roughness_squared_threshold =
sqr(
78 sqr(transparent_roughness_threshold));
81 kbackground->transparent_roughness_squared_threshold = -1.0f;
85 kbackground->volume_shader = kbackground->surface_shader;
91 kbackground->volume_step_size = volume_step_size * scene->integrator->get_volume_step_rate();
117 auto it = scene->lightgroups.find(lightgroup);
118 if (it != scene->lightgroups.end()) {
119 kbackground->lightgroup = it->second;