The vertex buffer implementation uses the shader manager to decide whether core painting should be used or not. Shader manager is only used by shaders using vertex attributes instead of gl_Vertex etc.