Hi,
little cleanup of the bsdf eval switch. We have a lot of function calls here (functions are not inlined), which just return 0.0, so we can assign the value directly, like in the default case.
This could be simplified further, by removing the corresponding functions altogether. OSL would use the default eval_reflect and eval_transmit functions (macro in osl_closures.h), which default to 0.0 as well.
Quick performance test with branched_path_trace_blend yield a ~1% performance improvement. Main question here is, if that approach is good or makes code less self explaining.