auto setup_chain = [L, theme, signals_to_connect, images_to_select, int_to_set, float_to_set, vec3_to_set, vec4_to_set, input_state]{
lock_guard<mutex> lock(theme->m);
- assert(theme->input_state == nullptr);
- theme->input_state = &input_state;
-
// Set up state, including connecting signals.
for (const auto &input_and_signal : signals_to_connect) {
LiveInputWrapper *input = input_and_signal.first;
value[0], value[1], value[2], value[3]);
}
}
-
- theme->input_state = nullptr;
};
return make_pair(effect_chain, move(setup_chain));
}