Commit graph

141 commits

Author SHA1 Message Date
Xu Liu
92ee7e9dd0 feat: 开始菜单开启时点击全屏窗口将关闭开始菜单 2022-04-29 23:07:11 +08:00
Xu Liu
30aef19479 feat: 当在覆盖层上使用滚轮时拦截发送给源窗口的滚轮消息
使用了鼠标钩子,被报毒风险增加
2022-04-25 15:43:00 +08:00
Xu Liu
60b769b76f feat: 优化显示效果用时,不再统计覆盖层的渲染时间 2022-04-24 12:13:24 +08:00
Xu Liu
43edc80d6a feat: 不再统计捕获的时间,覆盖层显示捕获模式 2022-04-19 22:20:28 +08:00
Xu Liu
ddd24fc768 feat: 显示捕获和覆盖层的GPU时间 2022-04-19 21:50:33 +08:00
Xu Liu
a7ae933c4b feat: 覆盖层显示每个效果的处理时间 2022-04-14 22:59:28 +08:00
Xu Liu
66e9fd13e6 fix: 优化 FPS 统计 2022-04-14 16:36:14 +08:00
Xu Liu
f7551cbec9 fix: 减少 FPS 统计中的抖动 2022-04-13 20:19:36 +08:00
Xu Liu
6deca7ca0e feat: 帧率和游戏内 UI 分开显示
帧率由用户在选项中指定,游戏内 UI 通过快捷键切换可见性
2022-04-11 20:37:29 +08:00
刘旭
3baf96f7f2 feat: 重新添加显示帧率选项 2022-04-11 17:26:58 +08:00
刘旭
3bc9bb8b52 refactor: 分离运行时配置逻辑 2022-04-11 16:21:28 +08:00
Xu Liu
2166169223 feat: 支持使用快捷键显示和隐藏覆盖层 2022-04-10 21:59:37 +08:00
Xu Liu
dba3c5566f perf: 降低 Desktop Duplication 捕获模式的 GPU 占用 2022-04-10 18:53:24 +08:00
Xu Liu
7d58579bd3 fix: 拖动 UI 时限制在主窗口内 2022-04-10 13:33:45 +08:00
Xu Liu
7a0401f92d feat: 更新 UI 渲染对光标位置的处理 2022-04-04 17:35:55 +08:00
Xu Liu
5fbdcb66d7 fix: 修复编译错误 2022-03-20 20:57:50 +08:00
Xu Liu
f96488f8fc feat: 为效果添加半精度支持
使用半精度需要非常小心的优化才能提高性能
2022-03-20 13:29:15 +08:00
Xu Liu
e6243d1f86 fix: 修复多屏幕下退出全屏崩溃问题
fixes #335
2022-03-17 20:05:04 +08:00
刘旭
322635bd32 chore: 保证 MSVC 以 C++ 标准的方式处理 volatile
默认情况下 MSVC 会扩展 volatile 的语义使它可以用于线程同步,这不是标准的行为。微软推荐使用 /volatile:iso 标志抑制这个行为。在标准 C++ 中,volatile 不保证一个线程的更新对另一个线程可见,因此引入 std::atomic。
与 C++ 不同,C# 中的 volatile 关键字保证原子性。
2022-03-08 10:23:15 +08:00
Xu Liu
dec4f30bf7 refactor: 将连接字符串改为使用 StrUtils::Concat 2022-03-06 20:12:13 +08:00
刘旭
3be22dd244 feat: 重新实现缓存机制 2022-03-04 08:49:03 +08:00
刘旭
aef73980b0 perf: 并行编译所有效果以提高性能 2022-03-03 14:19:04 +08:00
刘旭
1f06455d6c feat: 添加内联参数模式,此时参数将静态编译 2022-02-28 15:19:55 +08:00
Xu Liu
1cc86a8300 fix: 优化视口检查 2022-02-26 14:24:05 +08:00
刘旭
f8bae1521c refactor: 移除 DirectXTK 依赖
将其中读取 DDS 文件的代码摘取出来
2022-02-24 14:20:49 +08:00
刘旭
72fa4649ff feat: 支持缩放光标 2022-02-23 11:02:54 +08:00
Xu Liu
c860bde1ff feat: 实现效果渲染 2022-02-22 23:03:21 +08:00
Xu Liu
6fe6e194a3 feat: 实现 EffectDrawer 的初始化 2022-02-22 20:52:41 +08:00
刘旭
b8c58dfbc4 [WIP] 实现效果的渲染(1/2) 2022-02-22 17:23:19 +08:00
Xu Liu
7f54296a75 [WIP] 实现 MagpieFX v2 2022-02-20 21:46:18 +08:00
Xu Liu
36e3839caa feat: 实现绘制光标
最后一个效果的最后一个 Pass 负责绘制光标,大概可以提高性能
2022-02-20 15:54:00 +08:00
刘旭
4b25e5c43d refactor: 将 App::GetInstance 重命名为 App::Get 2022-02-18 15:59:20 +08:00
刘旭
73f41de149 refactor: 重构日志机制 2022-02-18 15:45:43 +08:00
Xu Liu
45592efef4 feat: 实现计算着色器版本的 Anime4K_Upscale_S 2022-02-16 21:04:53 +08:00
刘旭
04541584d2 feat: 实现计算着色器版本的FSR
不再支持 D3D 功能级别 10
2022-02-15 11:51:29 +08:00
Xu Liu
b054edf54a feat: 裁剪 ImGUI 的渲染目标
有没有更简单的方法?
2022-02-14 21:30:38 +08:00
刘旭
d7af567b79 feat: FPS 改为在 ImGUI 中显示 2022-02-14 17:13:12 +08:00
刘旭
bdc4088d59 feat: 创建一个 ImGUI backend 供 Magpie 使用
相比 win32 backend 相比主要的变化是光标位置的映射
2022-02-14 16:41:12 +08:00
刘旭
769f02bbc3 feat: 显示 ImGUI 的 demo 窗口 2022-02-14 14:11:35 +08:00
刘旭
4320dc8b25 refactor: 降低 App::Run 的复杂度 2022-02-14 10:09:44 +08:00
Xu Liu
4562a3a35b refactor: 添加 DeviceResources 管理底层 D3D 资源
进一步降低编译单元间的耦合度
2022-02-14 00:05:54 +08:00
Xu Liu
2961970388 refactor: StepTimer 重命名为 GPUTimer
GPUTimer 负责记录帧率和 GPU 时间
2022-02-13 20:09:57 +08:00
Xu Liu
0ed6c2fb3b refactor: 从 FrameSource 获取源窗口大小 2022-02-13 19:52:39 +08:00
Xu Liu
76a2193b41 refactor: 使用 winrt::com_ptr 替代 WRL::ComPtr 2022-02-13 19:38:33 +08:00
Xu Liu
b140ae2e9f feat: 不再支持指定帧率 2022-02-13 18:36:10 +08:00
Xu Liu
989a09cf86 refactor: 减少编译单元间的依赖 2022-02-13 17:51:53 +08:00
Xu Liu
ae9b6a2ffa feat: 更新依赖 2022-02-13 17:25:18 +08:00
Xu Liu
3d0a655db1 fix: 使用 SEQUENTIAL 交换链而不是 DISCARD
只要显卡支持始终启用 DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING
调试模式下开启 DXGI 调试
2022-01-30 19:13:10 +08:00
Xu Liu
e6034f0a29 chore: 添加日志 2022-01-22 18:48:59 +08:00
Xu Liu
ed6f644384 feat: 实现自定义裁剪功能 2022-01-18 18:58:25 +08:00