Both alpha-based anti-aliasing (GL_POLYGON_SMOOTH) and MSAA can be used with either the fixed-function pipeline or shaders.