diff --git a/WINDOWS_PORT.md b/WINDOWS_PORT.md index cc9c21a58..66179c74c 100644 --- a/WINDOWS_PORT.md +++ b/WINDOWS_PORT.md @@ -96,12 +96,19 @@ W1(配線・骨格)→ W2(空ウィンドウが出る所まで)→ W3(GL でタ ## 参考資料 +- **Win32 ウィンドウ/入力層(W2)**: WezTerm(Rust, MIT)— 独自ウィンドウ層を + 持つ GPU ターミナル。`CreateWindowExW`・メッセージループ・`WndProc`・ + キー入力・IME・DPI・クリップボードの実例が読める。`winit`(Rust)— より + 小さく整理された Win32 ウィンドウ実装で、概念リファレンスとして良い。 + いずれも Rust なのでコード流用は不可・考え方の参照のみ。 +- **OpenGL on Windows(W3)**: `WGL_ARB_create_context`、glad のロード。 + WGL コンテキスト生成は `winit` / `glad` / GLFW のコードが直接参考になる + (WezTerm は wgpu 描画なので W3 には不向き)。 - **ConPTY の使い方**: Microsoft Windows Terminal リポジトリ(C++)。 `CreatePseudoConsole` とパイプ管理の正典。term244 側は実装済みなので 主に「考え方」の参照。 - **apprt が実装すべき契約**: `src/apprt/embedded.zig`(C-ABI 版・境界が明快)、 `src/apprt/gtk/`(フル apprt の実例)。 -- **OpenGL on Windows**: `WGL_ARB_create_context`、glad のロード。 ## 難所・リスク