This reverts commit 968295dc3d.
968295dc3d
but total number of uniform components exceeds the limitatin of gl_MaxUniformComponents.