はじめに
昨日、Rustでglfw経由でMacのウィンドウを作成できて浮かれていたが、
ウィンドウの内部への描画は別途gl-rsなど、OpenGL APIをバインドしたライブラリが必要な模様
gl-rsでビルドエラー
Could not compile `khronos_api`.
Work around
git clone https://github.com/scoopr/khronos-api.git
中の
- egl.xml
- gl.xml
- wgl.xml
- glx.xml
をgl-rsのソースツリーにコピー
cd gl-rs
cp ../khronos-api/egl.xml deps/khronos-api/
cp ../khronos-api/gl.xml deps/khronos-api/
cp ../khronos-api/wgl.xml deps/khronos-api/
cp ../khronos-api/glx.xml deps/khronos-api/
コードの修正
cargo build
エラーが出る。
OpenGLのバージョンの指定らしき4.5を4.1に変える。
(MavericksのOpenGLが4.1のだったので、これを指定した。)
lib.rsや他のエラーが出たファイルを以下のように編集。
- generate_gl_bindings!("gl", "core", "4.5", "global", [ "GL_EXT_texture_filter_anisotropic" ])
+ generate_gl_bindings!("gl", "core", "4.1", "global", [ "GL_EXT_texture_filter_anisotropic" ])
cargo test
まだ、エラーが出るが、
./target/struct_triangle
など動かせた。