Commit graph

505 commits

Author SHA1 Message Date
Xu Liu
67fdff200a feat: 移植 ACNet 2022-03-05 17:21:54 +08:00
Xu Liu
94a32f33bc fix: 优化清理内存缓存的机制 2022-03-04 18:41:51 +08:00
刘旭
dbdb9935cd fix: 更改缓存文件名 2022-03-04 17:11:40 +08:00
刘旭
5c05330d1f feat: 每个通道的入口改为 PassN
虽然Main更统一,但不易阅读
2022-03-04 15:34:22 +08:00
刘旭
acf33313b1 fix: 修复 GDI 捕获模式 2022-03-04 12:49:07 +08:00
刘旭
7867e50a93 feat: 引入 zstd 压缩缓存,可以提高缓存的读取速度 2022-03-04 12:06:29 +08:00
刘旭
9849283df4 fix: EffectCacheManager 和 Utils::Hash 支持多线程 2022-03-04 10:18:40 +08:00
刘旭
e0568e4307 feat: 允许flags不同的缓存共存 2022-03-04 09:23:26 +08:00
刘旭
e3eaf7eea4 Merge branch 'main' into mega/compute 2022-03-04 08:50:43 +08:00
刘旭
3be22dd244 feat: 重新实现缓存机制 2022-03-04 08:49:03 +08:00
GamePPYi
711b977a5e 修复LeaveCriticalSection异常
使用InitializeCriticalSectionEx进行初始化,设置SpinCount使线程不至于立刻被置于等待状态而耗费大量的CPU周期,同时析构函数中释放CS
2022-03-03 16:46:21 +08:00
GamePPYi
ce03122532 修复GraphicsCapture CRITICAL_SECTION异常
对_newFrameArrived的操作应该放在CRITICAL_SECTION中,Update和_OnFrameArrived为不同线程,此处的赋值会破坏CRITICAL_SECTION,导致_OnFrameArrived函数中LeaveCriticalSection异常
2022-03-03 14:56:56 +08:00
刘旭
aef73980b0 perf: 并行编译所有效果以提高性能 2022-03-03 14:19:04 +08:00
刘旭
52a25730e8 perf: 并行生成着手器代码,可以稍微提高性能 2022-03-03 11:19:00 +08:00
刘旭
0f7bae2232 refactor: 分离出通用的线程池逻辑 2022-03-03 09:36:17 +08:00
Xu Liu
d6cc200534 fix: 稍微优化代码生成 2022-03-02 21:10:59 +08:00
Xu Liu
5f36997d66 fix: 修复 PS 样式 2022-03-02 18:26:04 +08:00
刘旭
df23e4c90a feat: 优化PS样式 2022-03-02 10:17:19 +08:00
刘旭
b48cdbbc9d refactor: 重构生成通道代码 2022-03-01 16:18:32 +08:00
刘旭
8c6e3eb449 refactor: 常量缓冲区的代码由 ResolvePass 生成
EffectCompiler 需要全面重构,逻辑复杂,难以维护
2022-02-28 17:04:22 +08:00
刘旭
3e21eb551d fix: 添加参数检查 2022-02-28 15:29:20 +08:00
刘旭
1f06455d6c feat: 添加内联参数模式,此时参数将静态编译 2022-02-28 15:19:55 +08:00
Xu Liu
7cd8f45c29 fix: 更改 PS 样式 Main 函数的签名 2022-02-26 19:52:44 +08:00
Xu Liu
be53e245c9 feat: 移植 CRT_Easymode
删除 Bicubic_Lite
2022-02-26 17:55:53 +08:00
Xu Liu
1cc86a8300 fix: 优化视口检查 2022-02-26 14:24:05 +08:00
Xu Liu
5ca6050643 feat: 为 MagpieFX 添加检查视口的内置函数 2022-02-26 13:20:10 +08:00
刘旭
5deccfb058 feat: 将通道入口改为 Main 2022-02-25 16:12:33 +08:00
刘旭
f0bee737da chore: 移除 Microsoft.XAudio2.Redist 依赖 2022-02-24 14:27:44 +08:00
刘旭
f8bae1521c refactor: 移除 DirectXTK 依赖
将其中读取 DDS 文件的代码摘取出来
2022-02-24 14:20:49 +08:00
刘旭
5df26c9411 Merge branch 'dev' into mega/compute 2022-02-23 16:15:12 +08:00
刘旭
123c70c39d fix: 启用“在 3D 游戏中限制光标”时不使用多屏幕
fixes #321
2022-02-23 16:13:15 +08:00
刘旭
25f59af5a1 feat: 移植 Bicubic 2022-02-23 14:29:08 +08:00
刘旭
78f938ade3 perf: 优化着色器代码生成 2022-02-23 13:59:54 +08:00
刘旭
72fa4649ff feat: 支持缩放光标 2022-02-23 11:02:54 +08:00
Xu Liu
2a5379ceae fix: 修复有时输出图像错位问题 2022-02-23 01:08:34 +08:00
Xu Liu
08e7bf974c feat: 移植 Anime4K_Upscale_S 2022-02-23 00:26:59 +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
刘旭
43f2e7197d feat: 实现解析 MagpieFX v2 2022-02-21 17:19:30 +08:00
Xu Liu
7f54296a75 [WIP] 实现 MagpieFX v2 2022-02-20 21:46:18 +08:00
Xu Liu
56a9ace069 fix: 修复DPI缩放相关问题 2022-02-20 16:48:32 +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
b3cddc58c2 perf: 提高 A4K 的性能 2022-02-17 01:57:34 +08:00
Xu Liu
45592efef4 feat: 实现计算着色器版本的 Anime4K_Upscale_S 2022-02-16 21:04:53 +08:00
Xu Liu
325f605cfd perf: 将 FSR_RCAS 还原为像素着色器形式
像素着色器的形式性能更稳定,块风格的计算着色器过于复杂,性能反而不如像素着色器风格,因为纹理采样不是 FSR_RCAS 的瓶颈
2022-02-15 22:54:49 +08:00
Xu Liu
aa8f336627 perf: 针对计算着色器优化 FSR_RCAS 2022-02-15 19:07:01 +08:00
刘旭
446feb58a9 perf: 优化 FSR 性能 2022-02-15 13:51:51 +08:00