Stream out only updates custom layout when shader is recompiled, or when layout option changes.