Skip to main content

rgpui_windows/
rgpui_windows.rs

1#![cfg(target_os = "windows")]
2
3//! Windows 平台特定的 GPUI 实现
4//!
5//! 本模块提供了 GPUI 在 Windows 操作系统上的完整平台支持,包括:
6//! - 使用 DirectX 11 进行 GPU 加速渲染
7//! - 使用 DirectWrite 进行高质量文本渲染
8//! - 使用 DirectComposition 进行窗口合成
9//! - 使用 Win32 API 处理窗口管理和输入事件
10
11mod auto_launch;
12mod clipboard;
13mod destination_list;
14mod direct_manipulation;
15mod direct_write;
16mod directx_atlas;
17mod directx_devices;
18mod directx_renderer;
19mod dispatcher;
20mod display;
21mod events;
22mod focused_window;
23mod global_hotkey;
24mod keyboard;
25mod notifications;
26mod platform;
27mod system_settings;
28mod tray;
29mod util;
30mod vsync;
31mod window;
32mod wrapper;
33
34pub(crate) use auto_launch::*;
35pub(crate) use clipboard::*;
36pub(crate) use destination_list::*;
37pub(crate) use direct_write::*;
38pub(crate) use directx_atlas::*;
39pub(crate) use directx_devices::*;
40pub(crate) use directx_renderer::*;
41pub(crate) use dispatcher::*;
42pub(crate) use display::*;
43pub(crate) use events::*;
44pub(crate) use focused_window::*;
45pub(crate) use global_hotkey::*;
46pub(crate) use keyboard::*;
47pub(crate) use notifications::*;
48pub(crate) use platform::*;
49pub(crate) use system_settings::*;
50pub(crate) use tray::*;
51pub(crate) use util::*;
52pub(crate) use vsync::*;
53pub(crate) use window::*;
54pub(crate) use wrapper::*;
55
56/// Windows 平台实现,实现了 GPUI 的 `Platform` trait
57pub use platform::WindowsPlatform;
58
59pub(crate) use windows::Win32::Foundation::HWND;