Shader.WarmUpAllShaders - how do I warm up just one or two shaders?

Using Unity 4.6.7, we’ve got a custom shader that for some reason is taking 1.6 seconds to “warm up” when first used. WarmUpAllShaders takes 117 seconds on iPad 4, so that’s not a good idea. But it seems that if there’s a Shader.WarmUpAllShaders, there would be a Shader.WarmUp or something, but I can’t find it.

Any ideas?

This might be only a Unity 5 thing, but have you seen SaderVariant Collections?

You run your game and record shader usage to an asset, and then just call WarmUp() on the ShaderVariantCollection to just warm the shaders and variations you use.