This doesn't work as GraphicsCapabilities.Initialize hasn't been called yet, so therefore the "SupportsFrameBufferObject" properties are still false. The PlatformInitialize method may be a better place to perform this check as it's called immediately after GraphicsCapabilities.Initialize.