LoginSignup
0
0

More than 5 years have passed since last update.

AppKitとOpenGL 3.0

Posted at

NSOpenGLViewは、NSOpenGLPixelFormatをいじってやることでOpenGL 3.2 Core Profileを使うことが出来る。
しかし、そこでgl3.hをインクルードすると、「gl.hとgl3.hは同時にインクルードできないよ」とコンパイラに言われてしまう。

ビルド設定のプリプロセッサマクロにGL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDEDを定義すれば警告は消せるのだが、なぜこんな事態になっているのか。

実は、gl.h ⊂ CoreVideo/CVOpenGLBuffer.h ⊂ QuarzCore/CIImage.h ⊂ AppKit/NSCIImageRep.hという風にインクルードされていて、Cocoaをプレフィックスヘッダでインクルードすると自動的にgl.hもインクルードされるらしい。
別にヘッダファイルでgl.hをインクルードする必要はないんじゃないか?

何か腑に落ちないのでどうにかしてほしい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0