アプリケーションが Objective-C で GPU を使用しているかどうかを判断する方法を探しています。システムで現在実行されているアプリケーションが GPU で動作しているかどうかを判断できるようにしたい (つまり、最新の MacBook Pro が Intel HD グラフィックスではなくディスクリート グラフィックスに切り替える理由)。
Quartz Window Servicesを使用して、アクティブなウィンドウのリストと、バッキング場所がビデオメモリに保存されているウィンドウのリストを交差させて情報を取得しようとしましたが、Dockアプリケーションを返すだけで、私が開いている他のアプリケーションがありますGPU (Photoshop CS5、Interface Builder) を使用していることを知っており、Dock は 330m を必要としません。