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
parent
ee28ddd56e
commit
e48b288fc7
|
|
@ -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 のロード。
|
||||
|
||||
## 難所・リスク
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue