Commit Graph

  • bae2d06465 移除shader_file_code中的锁,因为is_dirty是线程安全的,仅在is_dirty为脏时会读取 master nanako 2026-01-20 12:01:57 +08:00
  • 248876b6c8 优化着色器文件监控逻辑,添加错误处理和线程安全机制 nanako 2026-01-20 11:59:59 +08:00
  • b12f684e6b 移除HDR配置相关代码,优化交换链重建逻辑以支持动态格式选择 nanako 2026-01-19 23:03:26 +08:00
  • 18bd3a30b2 增强渲染管线和着色器模块的初始化与热重载逻辑,支持HDR配置,添加HDR测试逻辑 nanako 2026-01-19 22:42:49 +08:00
  • d4de6b95b4 优化窗口管理器接口,使用常量引用传递窗口配置和共享指针 nanako 2026-01-19 21:46:57 +08:00
  • e05fb96c1c 添加窗口调整大小日志记录功能 nanako 2026-01-19 21:42:28 +08:00
  • 581d90924f 更新错误代码以支持WebGPU,添加窗口最小化功能,优化交换链处理 nanako 2026-01-19 20:32:59 +08:00
  • 4357ecaa26 添加渲染管线实现及着色器文件热重载功能 nanako 2026-01-19 18:22:58 +08:00
  • 25a4df2d1d 实现测试着色器功能并创建渲染管线 nanako 2026-01-19 13:27:37 +08:00
  • b710062afd 添加测试着色器功能并优化渲染设置 nanako 2026-01-19 11:53:23 +08:00
  • 08aff2e960 使用静态链接SDL,同时优化CMake配置项 nanako 2026-01-18 23:27:18 +08:00
  • e4fc3f2bd8 使用raii对象来避免漏释放,同时修改颜色为教程中的颜色 nanako 2026-01-18 23:08:15 +08:00
  • 1b09a2f354 先能够画出来! nanako 2026-01-18 23:02:17 +08:00
  • 7d3d474ab2 去他妈的Vulkan,这东西就不是人用的 nanako 2026-01-18 20:08:16 +08:00
  • d45ae1d436 完成Buffer创建和销毁,以及直接访问模式的数据上传 nanako 2026-01-16 20:04:17 +08:00
  • 735f1a08b6 todo 队列和数据上传 nanako 2026-01-07 20:43:34 +08:00
  • fd62137041 新增交换链创建功能 nanako 2026-01-05 17:47:08 +08:00
  • 3f5f4a8cc0 修复Vulkan Surface没有释放问题,丰富部分日志 nanako 2026-01-04 21:46:26 +08:00
  • 473e5b57df 创建逻辑设备功能 nanako 2026-01-04 19:40:00 +08:00
  • faca69caea 调整头文件包含路径,将"render/error.h"更改为"types/error.h" nanako 2026-01-04 16:53:21 +08:00
  • ad1b8a2e3d 添加 Vulkan 实例和窗口管理功能,支持窗口创建与更新 nanako 2026-01-04 16:49:33 +08:00
  • 09b6481136 新增颜色结构 nanako 2026-01-04 09:58:31 +08:00
  • ceba4059de 111 old nanako 2026-01-04 09:58:08 +08:00
  • 2999362194 添加颜色类型支持,包括 RGBA 结构及相关操作 nanako 2026-01-03 12:41:44 +08:00
  • 2d9eda7a47 调整头文件包含路径,将"types.h"更改为"types/types.h" nanako 2026-01-03 12:41:36 +08:00
  • 36e06f767b 添加日志功能,包括异步支持、日志级别设置和日志格式配置 nanako 2026-01-03 12:30:18 +08:00
  • 01815dfde5 添加属性管理功能单元测试 nanako 2026-01-03 02:40:38 +08:00
  • e16b4f0a7f 添加属性管理功能,包括属性信息结构和注册机制 nanako 2026-01-03 02:40:31 +08:00
  • 4fd72637b8 添加对my_enum1枚举的标志操作测试,包括存在性、计数、设置、清除及底层值转换 nanako 2026-01-03 01:23:33 +08:00
  • 7dfce1484a 添加my_enum1枚举及其位运算测试 nanako 2026-01-03 01:20:50 +08:00
  • a83ce95393 添加标志枚举支持,包括位运算和标志管理功能 nanako 2026-01-03 01:17:40 +08:00
  • 0533ef053e 初始化Mirai项目结构,包括核心组件和测试框架。 nanako 2026-01-03 00:44:06 +08:00
  • 5d9cde18a3 feat(widget): add rounded rectangle mask widget and shader widget base nanako 2026-01-02 21:33:03 +08:00
  • d5d74034be feat: add shader binding template class for {{ shader_name }} nanako 2026-01-01 01:43:05 +08:00
  • a88f43adf8 添加对每个阶段特有资源的支持,优化反射数据的合并和生成逻辑 nanako 2025-12-31 23:18:32 +08:00
  • 596f503dfa 重构着色器编译器,支持自动检测多入口点,优化编译流程,更新命令行参数,改进输出文件管理 nanako 2025-12-31 23:01:01 +08:00
  • 63bc415857 添加入口函数检查功能,更新相关接口以支持获取入口函数列表 nanako 2025-12-31 21:53:35 +08:00
  • f770bc5225 重构着色器库,添加对现有目标的着色器编译支持,优化参数解析 nanako 2025-12-31 21:44:44 +08:00
  • 140f5840e6 更新着色器编译工具,添加对反射数据的合并支持,改进错误处理,优化生成的绑定代码 nanako 2025-12-31 21:37:36 +08:00
  • 87e9f316a7 重构着色器库以加载预编译SPIR-V数据 nanako 2025-12-31 20:21:17 +08:00
  • 70a0a5117c 着色器编译器 nanako 2025-12-31 20:00:46 +08:00
  • 7130c595a1 重构用户界面类型与控件结构 nanako 2025-12-31 17:50:18 +08:00
  • 6521bd175f 添加焦点事件支持,重构鼠标和触摸事件处理逻辑 nanako 2025-12-31 16:37:11 +08:00
  • aca8223d2c 重构批处理渲染器以使用 GPU 内存分配器,优化缓冲区创建和管理 nanako 2025-12-31 13:00:53 +08:00
  • 2536fdd07b object不允许复制和移动 nanako 2025-12-31 12:27:48 +08:00
  • fd0ae1221e 重构用户界面与窗口模块 nanako 2025-12-31 12:09:52 +08:00
  • 45048405b1 迁移到Eigen nanako 2025-12-31 03:04:12 +08:00
  • 871026633d 修复错误的命名 nanako 2025-12-31 02:36:08 +08:00
  • ad4da1c7eb 特性(资源管理):修复 GPU 分配器中的 Vulkan 缓冲区用法类型转换,更新描述符池和资源加载器以使用 vk 命名空间,优化着色器缓存的返回值构造和反射执行 nanako 2025-12-31 02:11:53 +08:00
  • ecdc23ee19 迁移到vulkan hpp nanako 2025-12-31 02:02:01 +08:00
  • b63b48732b 特性(资源管理):添加 Stb 依赖,重构 GPU 分配器和资源管理器,优化内存管理和任务调度 nanako 2025-12-30 23:51:53 +08:00
  • 4fdc314af1 特性(响应式):重构 effect 类,删除移动构造和赋值运算符,简化实现;添加 trigger_update 方法以合并版本号递增和通知逻辑 nanako 2025-12-30 23:11:28 +08:00
  • ba7b6da68f 重构(core):将 basic_point 重命名为 basic_vec2 并统一几何类型 nanako 2025-12-30 23:00:45 +08:00
  • ac60ec555c 特性(核心):添加 geo_types 并使用 C++23 特性增强字符串工具 nanako 2025-12-30 21:44:37 +08:00
  • b6d44a1ca0 代码生成完成,待整理 nanako 2025-12-30 20:53:03 +08:00
  • 5a131dd9f6 修复编译错误 nanako 2025-12-30 00:49:59 +08:00
  • ad617a5ea8 init nanako 2025-12-29 12:01:37 +08:00