docs(windows): add WezTerm and winit as Win32 layer references

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
pull/12772/head
244t 2026-05-22 20:12:44 +09:00
parent ee28ddd56e
commit e48b288fc7
1 changed files with 8 additions and 1 deletions

View File

@ -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 のロード。
## 難所・リスク