Commit graph

82 commits

Author SHA1 Message Date
刘旭
645bbb98f1 refactor: 优化获取纹理格式信息的方式 2022-03-10 10:22:12 +08:00
Xu Liu
628f13ab5f refactor: 使用 C++20 引入的 using enum 语法简化代码 2022-03-09 22:11:53 +08:00
Xu Liu
3492712a9f feat: 移植 SMAA 2022-03-09 21:57:46 +08:00
Xu Liu
4a9b1966ef fix: 只有 RWTexture2D 明确声明 unorm 和 snorm 2022-03-09 21:43:58 +08:00
Xu Liu
26eb9eaca0 feat: 明确声明 RWTexture2D 和 Texture2D 的类型 2022-03-09 21:30:21 +08:00
Xu Liu
49c98117d9 feat: 指定 SOURCE 的纹理可选的可以指定 FORMAT,以帮助优化代码生成 2022-03-09 19:08:35 +08:00
刘旭
4f17c1177b feat: 更新支持的中间纹理类型 2022-03-09 17:16:41 +08:00
刘旭
1878453076 feat: INPUT 和从文件读取的纹理不能作为输出 2022-03-09 16:41:28 +08:00
Xu Liu
a27d1742d0 perf: 稍微提高 NIS 的性能 2022-03-08 18:54:26 +08:00
Xu Liu
aa890e941e fix: 修复部分着色器的警告 2022-03-07 20:50:06 +08:00
Xu Liu
40c21c9fee feat: 添加选项将编译着色器的警告视为错误 2022-03-07 20:05:22 +08:00
刘旭
330252e9d3 fix: 修复解析错误 2022-03-07 08:46:16 +08:00
Xu Liu
bb07394c1a feat: BLOCK_SIZE 和 NUM_THREADS 支持部分指定 2022-03-06 21:42:29 +08:00
Xu Liu
b1a1519f3b feat: 支持解析效果时保存源代码,以便于调试 2022-03-06 21:21:06 +08:00
Xu Liu
19ffb76203 refactor: StrUtils::Concat 用于连接字符串,比 + 更快 2022-03-06 19:35:34 +08:00
Xu Liu
67fdff200a feat: 移植 ACNet 2022-03-05 17:21:54 +08:00
刘旭
5c05330d1f feat: 每个通道的入口改为 PassN
虽然Main更统一,但不易阅读
2022-03-04 15:34:22 +08:00
刘旭
3be22dd244 feat: 重新实现缓存机制 2022-03-04 08:49:03 +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
刘旭
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
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
刘旭
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
4562a3a35b refactor: 添加 DeviceResources 管理底层 D3D 资源
进一步降低编译单元间的耦合度
2022-02-14 00:05:54 +08:00
Xu Liu
76a2193b41 refactor: 使用 winrt::com_ptr 替代 WRL::ComPtr 2022-02-13 19:38:33 +08:00
Xu Liu
989a09cf86 refactor: 减少编译单元间的依赖 2022-02-13 17:51:53 +08:00
Xu Liu
7c825edbdf fix: 修复Desktop Duplication卡顿问题 2022-01-03 18:31:24 +08:00
Xu Liu
5a7c02766b feat: MagpieFX 支持 frameCount 2021-12-14 21:14:22 +08:00
刘旭
87c839b423 feat: 调试模式支持禁用效果缓存 2021-12-09 16:34:29 +08:00
Xu Liu
defd22d065 feat: SAMPLER 块新增 ADDRESS 指令 2021-12-05 19:46:15 +08:00