Always use built-in name for PSIZE semantic.
gl_PointSize is float, not vec4; adjust padding accordingly.