Commit Graph

  • fd125b495b 1 vulkan daiqingshuang 2025-12-27 12:15:45 +08:00
  • 5a8d62f841 Refactor Push Constants and Add Dual Stage Support daiqingshuang 2025-12-25 21:04:39 +08:00
  • 630864663a 完全迁移mask到新框架,移除非必要的新框架迁移 daiqingshuang 2025-12-25 17:18:11 +08:00
  • 820de979ed feat: 重构自定义着色器控件基类,支持模板化基类和容器控件 daiqingshuang 2025-12-25 15:44:28 +08:00
  • 8172b4f7b9 feat: Add shader-based image and scrollbar widgets daiqingshuang 2025-12-25 15:28:38 +08:00
  • e3c2aab95b 重构计划和实例化渲染 daiqingshuang 2025-12-25 13:20:16 +08:00
  • a57d4762f7 添加 Custom Shader Widget 旧控件迁移指南,包含迁移目标、策略、控件列表及性能优化提示 nanako 2025-12-25 04:30:19 +08:00
  • 1dd7f61d86 Implement feature X to enhance user experience and optimize performance nanako 2025-12-25 04:04:06 +08:00
  • 927cb3e9a8 优化 Push Constants 的布局和更新逻辑,使用简化的16字节布局以匹配着色器 nanako 2025-12-25 03:50:54 +08:00
  • 023f8099f0 Refactor shader widget system and add new post-processing effects nanako 2025-12-25 03:43:38 +08:00
  • bd8c71badd 放开push_constant限制,现在每个着色器可以更自由的配置布局 nanako 2025-12-25 03:37:50 +08:00
  • 8a8ec6e4a8 Refactor render tree executor and custom shader widget renderer for dynamic descriptor layouts nanako 2025-12-24 22:38:53 +08:00
  • 9f1f798880 修复无法渲染后效 nanako 2025-12-24 22:24:35 +08:00
  • 867c750b62 我是没见过这种不带分支的git仓库,所以我只能手动上传了 nanako 2025-12-24 19:59:01 +08:00
  • 07eace2a0f feat: Implement Mode Data Management CRTP Mixin daiqingshuang 2025-12-24 19:54:24 +08:00
  • 8b0a14d12a Refactor shader widget classes and remove deprecated shader_spec_widget daiqingshuang 2025-12-24 17:33:45 +08:00
  • f9adcf5f5c feat: Implement custom shader widgets for mask, post-process, and procedural rendering daiqingshuang 2025-12-24 17:18:57 +08:00
  • 90830e427e 新的自定义着色器接口 daiqingshuang 2025-12-24 15:32:58 +08:00
  • a449392de0 重构文档 daiqingshuang 2025-12-24 13:32:54 +08:00
  • facb725a93 TODO 重构自定义着色器控件 daiqingshuang 2025-12-24 13:05:33 +08:00
  • 9cbba518ec TODO 修复后效渲染Bug nanako 2025-12-24 03:15:55 +08:00
  • d87c53336b Refactor rendering pipeline by removing post effect applicator nanako 2025-12-24 01:35:24 +08:00
  • 81edb32331 feat: Add support for custom shader widgets with backdrop rendering nanako 2025-12-24 00:27:25 +08:00
  • f91e55328d 添加着色器绑定代码使用方式检查 nanako 2025-12-23 23:19:01 +08:00
  • 4d971ae533 优化着色器控件API,现在使用更加方便 nanako 2025-12-23 20:54:05 +08:00
  • 28189a9554 TODO 重构后效系统 daiqingshuang 2025-12-23 20:18:52 +08:00
  • 223293062f feat(widget): 简化mark_render_dirty方法,移除视口可见性检查 daiqingshuang 2025-12-23 15:38:35 +08:00
  • d57d23f527 feat(render): 优化渲染流程,减少无效GPU操作并引入空闲状态管理 daiqingshuang 2025-12-23 15:36:06 +08:00
  • b4706aba99 feat(render): 更新swapchain配置以支持自适应同步和低延迟呈现 daiqingshuang 2025-12-23 14:37:28 +08:00
  • 33fc4d54b3 feat(render): 增加缓冲区清理策略,提升GPU资源管理效率 daiqingshuang 2025-12-23 14:09:48 +08:00
  • d42010b111 跨平台动态链接库句柄类 daiqingshuang 2025-12-23 11:52:08 +08:00
  • 18e7ef0113 实现自动根据显卡类型设置NvidiaNativePresent,但需要重启应用程序 daiqingshuang 2025-12-23 11:49:28 +08:00
  • ebc872ed30 feat(render): 更新预乘Alpha混合模式以提升渲染质量 nanako 2025-12-23 04:47:46 +08:00
  • 704fe7178f feat(render): 添加纹素对齐优化以提升小字号字体的渲染质量 nanako 2025-12-23 04:29:04 +08:00
  • 0203ed7c4f feat(render): 添加屏幕分辨率支持以实现像素对齐 nanako 2025-12-23 04:21:58 +08:00
  • 9af62f9e97 feat(render): 优化MTSDF文本渲染质量,增加边缘处理和伽马修正 nanako 2025-12-23 04:15:21 +08:00
  • e693414aa9 fix(render): 调整混合模式以支持透明窗口渲染 nanako 2025-12-23 03:39:15 +08:00
  • dcf549b552 feat(render): 支持透明帧缓冲区和窗口透明度控制 nanako 2025-12-23 03:31:34 +08:00
  • 201c0d62b0 feat(atlas_upload_scheduler): 增强上传调度器,支持独立暂存缓冲区管理和帧历史追踪 nanako 2025-12-23 01:22:15 +08:00
  • 4fdf111762 feat(tooltip_manager): 从 tooltip 窗口主动查询光标位置以改善光标跟随体验 nanako 2025-12-22 23:54:39 +08:00
  • 8bf4c7e97a fix(glyph_cache): 修复竞争条件,通过独占锁检查并提交任务 nanako 2025-12-22 23:41:58 +08:00
  • 4f8695c94b fix(tooltip): adjust tooltip font size and improve code formatting nanako 2025-12-22 23:24:43 +08:00
  • b9c9e4dd61 feat(render_window): handle mouse enter and leave events in event router daiqingshuang 2025-12-22 23:09:32 +08:00
  • 2a7234366d refactor(glyph_cache): improve thread safety with mutex for poll_completed operation daiqingshuang 2025-12-22 23:02:20 +08:00
  • 97e0fd8094 fix(render): handle window existence check during rendering to avoid unnecessary error logs daiqingshuang 2025-12-22 23:01:11 +08:00
  • 819dafd3f3 feat(animation): add interpolator class and related functions for various types daiqingshuang 2025-12-22 19:48:49 +08:00
  • fff9059222 Refactor shutdown mechanism and resource cleanup in rendering system daiqingshuang 2025-12-21 23:48:51 +08:00
  • ae353af50c refactor(render): implement thread-ownership based resource cleanup daiqingshuang 2025-12-21 23:40:33 +08:00
  • ce4f746dd7 feat(vulkan): implement resource management and synchronization utilities daiqingshuang 2025-12-21 21:30:44 +08:00
  • 35eac42e0d Refactor code structure for improved readability and maintainability daiqingshuang 2025-12-21 20:08:00 +08:00
  • 5167da0c50 feat: 添加鼠标进入和离开窗口事件处理逻辑 daiqingshuang 2025-12-21 04:00:42 +08:00
  • 66a7ca0b24 feat: 更新 tooltip 位置以跟随光标移动 daiqingshuang 2025-12-21 03:52:08 +08:00
  • 348c055849 feat: Implement thread pool for asynchronous MTSDF glyph generation daiqingshuang 2025-12-21 03:43:52 +08:00
  • 0b77f0d92e 重构多窗口上下文,现在每个窗口有单独的上下文 daiqingshuang 2025-12-21 02:46:45 +08:00
  • b4b0458aa2 修复无法渲染 daiqingshuang 2025-12-19 17:46:52 +08:00
  • 0ac1f86961 feat: Implement global input state manager and lifecycle management system daiqingshuang 2025-12-18 15:03:27 +08:00
  • 7de09daeb1 feat: Enhance glyph caching and tooltip management daiqingshuang 2025-12-18 14:05:36 +08:00
  • 52af669649 为后效处理添加原始效果区域支持,优化 UV 计算 daiqingshuang 2025-12-17 23:09:02 +08:00
  • 21cedc9565 优化帧同步机制,使用计数信号量替代二进制信号量,支持多帧累积,提升线程间同步效率 daiqingshuang 2025-12-17 20:29:43 +08:00
  • 798063ad5b 迁移到新的窗口系统 daiqingshuang 2025-12-17 20:14:32 +08:00
  • fb57d69456 封装窗口渲染循环 daiqingshuang 2025-12-17 20:04:12 +08:00
  • 4fd98b32e3 文件夹整理 daiqingshuang 2025-12-17 19:15:11 +08:00
  • 1344d36e9b 文件夹整理 daiqingshuang 2025-12-17 16:43:22 +08:00
  • 94ca0875b0 文件夹整理 daiqingshuang 2025-12-16 14:00:16 +08:00
  • 3da1b38387 feat: Implement window factory and registry for managing window creation and lifecycle nanako 2025-12-15 23:15:00 +08:00
  • 3629038519 fix(render): 修复纹理加载路径并更新渲染通道管理逻辑 nanako 2025-12-15 19:48:47 +08:00
  • a9dca86506 feat: Implement tooltip manager and window widget daiqingshuang 2025-12-15 19:26:18 +08:00
  • 688f03f43a Refactor widget framework for thread synchronization and improve text rendering quality nanako 2025-12-14 20:22:37 +08:00
  • d0c1afd755 feat(render): 优化async_mtsdf_generator和glyph_cache的多线程锁机制,减少锁竞争并提升性能 nanako 2025-12-14 19:34:51 +08:00
  • 23e986ca37 feat(render): 支持多页面纹理图集,添加页面索引到着色器和字形缓存 nanako 2025-12-14 19:22:56 +08:00
  • eac1f13f3a Implement cross-platform IME support for Windows and macOS nanako 2025-12-14 18:14:24 +08:00
  • 4aa6f21ecd feat: Implement main window widget and its base functionality nanako 2025-12-14 15:48:34 +08:00
  • 6f3ea5e5da feat(ime): 实现跨平台输入法管理,添加IME位置和启用控制接口 nanako 2025-12-14 14:20:25 +08:00
  • b019fd974b feat: 添加IME平台实现文件,支持输入法集成 nanako 2025-12-14 14:14:40 +08:00
  • 698d2dd163 feat(render): implement multi-page texture atlas system for glyph rendering nanako 2025-12-14 13:33:09 +08:00
  • ac19e07683 feat: 添加异步MTSDF生成器,优化字形处理和渲染流程 nanako 2025-12-14 02:29:31 +08:00
  • 5ee5212239 feat: Implement asynchronous MTSDF texture generation architecture nanako 2025-12-14 01:58:44 +08:00
  • 25697dc374 feat: 优化鼠标点击事件处理,增强焦点管理逻辑 nanako 2025-12-14 01:15:05 +08:00
  • 5a67e6555a feat: 优化文本测量过程,使用字体度量信息计算高度,确保与渲染一致 nanako 2025-12-14 01:10:48 +08:00
  • 491d191ab7 Refactor render_collector and related classes to use int32_t for z-order nanako 2025-12-14 01:03:24 +08:00
  • 960c2dd1e8 feat: 添加获取字体度量信息的功能,优化文本垂直居中计算 nanako 2025-12-13 23:57:19 +08:00
  • 9f47d99fff feat: 添加字形纹理的内边界信息,修正窄字符的UV坐标计算 nanako 2025-12-13 16:02:06 +08:00
  • 6d0db27d0b feat: 添加剪贴板支持和IME管理功能,更新相关接口和实现 nanako 2025-12-13 15:49:06 +08:00
  • abcbfd7d0c feat: 添加 UTF-8 和 UTF-32 转换功能,重构相关代码以使用新的 str_utils.h 实现 nanako 2025-12-13 13:18:30 +08:00
  • 702629bac3 Implement text model and selection management for UTF-32 text handling nanako 2025-12-13 13:06:46 +08:00
  • db2755256b Refactor event handling by eliminating event_target interface nanako 2025-12-12 22:39:13 +08:00
  • 3191606476 feat: Implement IME (Input Method Editor) support and shortcut manager daiqingshuang 2025-12-12 21:34:14 +08:00
  • 015e716a27 feat(render_pipeline): 添加 swapchain image 一致性追踪以解决增量渲染时的闪烁问题;更新 text_renderer 以使用动态帧数配置 daiqingshuang 2025-12-12 17:14:25 +08:00
  • 21483130f4 feat: 添加编译器警告禁用选项,优化代码可读性;更新布局和渲染相关函数以避免未使用变量警告 daiqingshuang 2025-12-12 16:43:50 +08:00
  • bbbb446d2d feat: Implement incremental rendering for post effects daiqingshuang 2025-12-12 16:34:35 +08:00
  • 9023922ef7 Refactor widget framework for thread safety and state management daiqingshuang 2025-12-12 14:04:40 +08:00
  • 8dafa1662b feat(threading): Implement comprehensive threading framework nanako 2025-12-12 10:01:33 +08:00
  • 4c335aa8c7 feat(scroll_box): enhance scrolling behavior and layout consistency nanako 2025-12-12 02:32:33 +08:00
  • 5570f65257 feat: 使用实际字形尺寸更新文本渲染,优化抗锯齿效果 nanako 2025-12-11 23:06:09 +08:00
  • 036763ef87 fix: 修复纹理加载路径和文本渲染器初始化,调整抗锯齿宽度 nanako 2025-12-11 22:43:42 +08:00
  • 79f71de9dd feat: Enhance MTSDF text rendering and shader compilation daiqingshuang 2025-12-11 22:22:56 +08:00
  • 665aa2c901 Merge branch 'vulkan' of https://nanako.site/gitea/Nanako/mirage daiqingshuang 2025-12-11 01:47:51 +08:00
  • 2d2c58ed65 Refactor test structure and remove obsolete tests daiqingshuang 2025-12-11 01:47:46 +08:00
  • 304ad262c9 修复窗口resize后没有重绘,修复滚动框在动画播放时能够滚动到窗口外 nanako 2025-12-10 09:59:58 +08:00
  • 346cfd3eed feat: 添加真实时间计算功能,优化渲染流程中的时间管理 daiqingshuang 2025-12-09 11:07:53 +08:00