Skip to content

Release v0.0.12

Choose a tag to compare

@github-actions github-actions released this 02 Jan 02:52
· 39 commits to master since this release

更新内容

与 v0.0.5 相比的变更:

  • chore(package.json): 更新版本号至 0.0.12 (8dcc115)
  • Merge pull request #3 from feng3d-labs/dev (40f76fb)
  • style: 调整代码格式,添加空行以提高可读性 (8241a96)
  • chore(package.json): 更新 @feng3d/render-api 依赖版本至 0.0.11 (b2c0f76)
  • chore: 更新项目版本和移除子模块配置 (6625a7a)
  • chore: 添加项目规则文档和配置文件 (e8fcada)
  • chore(package): 更新 @feng3d/render-api 依赖版本至 0.0.9 (fd2ae2b)
  • chore: 移除不再使用的配置文件和规则 (00c54a8)
  • chore(package.json): 更新 render-api 依赖版本至 0.0.9 (cbeebbc)
  • chore(package.json): 修改上传 OSS 命令使用 npx 调用 feng3d-cli (39651ae)
  • chore(package.json): 更新 feng3d-cli 依赖版本 (3aa60a6)
  • chore: 更新项目依赖的 GitHub 地址 (30c97e2)
  • feat(runTransformFeedbackPass): 优化输入数据绑定逻辑 (b3a59e3)
  • feat(runTransformFeedbackPass): 优化 TransformFeedback 输出数据绑定逻辑 (de74ed5)
  • feat(runTransformFeedbackPass): 添加 TransformFeedbackPass 支持 (4aabd33)
  • fix(WGPUTexture): 增加对 sRGB 格式的存储绑定支持检查 (6d0b1d8)
  • feat(WGPUTexture): 添加外部图像复制支持及回退方案 (7e475ba)
  • feat(WGPUTexture): 添加 3D 纹理 mipmap 生成支持 (29818d6)
  • fix(WGPUBindGroupEntry): 调整采样器配置以支持单一 mip level 纹理 (fd1a620)
  • fix(WGPUBindGroupEntry): 调整采样器配置以支持单一 mip level 纹理 (2ec1f94)
  • fix(WebGPU): 更新共享状态管理逻辑 (c9a2cf7)
  • fix(WebGPU): 添加共享状态管理逻辑 (2b720c9)
  • style(WGPUBuffer): 恢复 reactive(buffer).writeBuffers 的代码行 (14f2b77)
  • fix(WGPUBindGroupEntry): 增强绑定资源错误信息 (bf50877)
  • style(WGPUBuffer): 注释掉不必要的代码行 (b5ba6d4)
  • refactor(WGPUBufferBinding): 移除 convertToAlignedFormat 函数的实现 (8984164)
  • feat(WGPUBufferBinding): 添加矩阵数据对齐转换功能 (322e304)
  • fix(WGPUShaderModule): 增强 WGSL 着色器编译错误信息 (b23e30d)
  • refactor(WGPUSampler): 优化默认采样器的处理逻辑 (a17f7f4)
  • fix(WGPUSampler): 修正默认采样器的引用和逻辑 (8a49589)
  • feat(WGPUBlendState): 优化混合状态组件的处理逻辑 (ce4ff95)
  • fix(WGPUSampler): 修正负数 LOD clamp 值的处理 (cdf75ad)
  • feat(WebGPU): 更新 readPixels 函数以支持纹理视图 (7f89d8c)
  • feat(render): 添加深度纹理翻转功能 (290eb99)
  • feat(render): 优化 RTT 纹理翻转逻辑 (310c674)
  • feat(WebGPU): 添加自动翻转 RTT 纹理功能 (3332035)
  • fix(WGPUBindGroupEntry): 添加对未定义缓冲区绑定的错误检查 (b00b7cd)
  • fix(WGPUBindGroupEntry): 添加对未定义采样器的错误检查 (1c24956)
  • refactor(WGPUBuffer): 移除未使用的响应式依赖项 (847137a)
  • chore: 更新依赖版本以支持新功能 (6188779)
  • refactor(WebGPU): 移除 ReadPixels 模块并更新相关逻辑 (ea23294)
  • refactor: 更新 Vite 配置以优化测试文件处理 (c208c8c)
  • feat: 添加测试配置生成和更新测试逻辑 (0037065)
  • feat: 添加深度附件测试配置和更新测试逻辑 (4f7710c)
  • feat: 添加深度附件和画布颜色读取测试 (ef7fe5b)
  • refactor: 更新 readPixels 参数以支持纹理格式信息 (d4be332)
  • refactor: 更新 readPixelColor 函数以支持 BGRA 转 RGBA 转换 (3b8f2cb)
  • refactor: 更新三角形深度值以优化渲染测试 (74e0e77)
  • refactor: 更新 readPixels 函数以支持行对齐 (702e403)
  • feat: 添加开发环境测试命令 (8b9b317)
  • refactor: 简化深度模板附件属性赋值逻辑 (3ad7128)
  • refactor: 更新 WGPURenderPassColorAttachment 以支持颜色附件标记 (53fe762)
  • refactor: 更新 WGPUTextureView 以支持默认 arrayLayerCount 值 (950f8d3)
  • refactor: 移除渲染通道描述符相关逻辑并简化构造函数 (7843fd1)
  • refactor: 移除 tsconfig.json 中的类型声明配置 (2663476)
  • refactor: 移除不必要的格式获取逻辑 (fa74490)
  • refactor: 更新 runCopyTextureToTexture 函数以支持渲染通道描述符 (ea797bb)
  • refactor: 简化 WGPUBindGroupEntry 中的错误处理逻辑 (825c350)
  • refactor: 移除 runBindGroup 中的展开 bindingResources 逻辑 (73747f8)
  • feat: 扩展 bindingResources 支持纹理和采样器对象 (7a3c68c)
  • feat: 更新深度模板附件以支持更多属性 (ee11130)
  • refactor: 更新 WGPUPrimitiveState 中的类型断言 (58d41be)
  • refactor: 移除 unreadonly 工具函数并更新引用 (249a6e5)
  • feat: 添加渲染通道描述符支持 (1434f12)
  • refactor: 简化着色器代码获取逻辑 (fa6bca8)
  • fix: 移除深度模板附件中的不必要属性 (8bb5609)
  • fix: 更新深度模板存储操作以修复渲染问题 (0c7dc8f)
  • feat: 添加天空渲染示例及相关资源 (8cb3111)
  • refactor: 简化缓冲区数据处理逻辑 (7906516)
  • refactor: 更新缓冲区获取逻辑以简化代码 (faf8cf7)
  • refactor: 移除不必要的缓冲区使用属性 (45fc169)
  • refactor: 优化缓冲区复制逻辑以提升性能 (63e72c4)
  • !9 chore: 更新 @feng3d/webgpu 版本至 0.0.9 Merge pull request !9 from feng/feng/1 (45b42cf)
  • chore: 更新 @feng3d/webgpu 版本至 0.0.9 (78123f9)
  • !8 refactor: 优化渲染数据结构以提升可读性 Merge pull request !8 from feng/dev (2e010a4)
  • Merge remote-tracking branch 'remotes/origin/master' into dev (966e0da)
  • chore: 更新版本号至 0.0.9 并调整文件结构 (e2c36a8)
  • chore: 更新版本号至 0.0.8 并优化深度模板附件配置 (8eb59fd)
  • @feng3d/webgpu@0.0.7 (56e511b)
  • feat: 为 worker 添加插件支持 (688a1ca)
  • refactor: 优化渲染数据结构以提升可读性 (d4a0afc)
  • refactor: 更新绑定资源结构以支持嵌套值 (a6c54d4)
  • 修复 示例 occlusionQuery (149e3c3)
  • refactor: 更新 WGPUBuffer 以支持数据写入缓冲区 (d368b06)
  • refactor: 更新渲染函数以使用新的 CanvasTexture 结构 (38c0a40)
  • refactor: 明确类型声明以提升代码可读性 (bb291f7)
  • refactor: 更新渲染相关函数以使用新的状态管理类 (fa3a669)
  • refactor: 重构渲染相关类以优化状态管理 (3a1aeb1)
  • refactor: 重命名 WGPURenderPassCache 和 WGPURenderBundleCache 类 (164dbd1)
  • refactor: 更新渲染相关函数以简化参数传递 (33859ca)
  • refactor: 在 runRenderPass 中引入响应式支持 (9858010)
  • refactor: 重构 WGPURenderObjectState 及相关函数以优化状态管理 (d1012d6)
  • refactor: 优化 WGPURenderObjectState 和 runRenderPass 函数 (b94d211)
  • WGPUBufferBinding.updateBufferBinding 使用effect来处理频繁的数据变化,避免深度修复反应式树节点来提升性能 (c53cf29)
  • refactor: 重构 WGPURenderObjectState 以简化状态管理 (e940741)
  • refactor: 移除 WGPURenderBundle 文件并更新引用 (938af59)
  • refactor: 移除 WGPUOcclusionQuery 类并重构查询逻辑 (cdad075)
  • refactor: 移除 WGPUComputeObject 并重构计算对象执行逻辑 (4cbcf46)
  • refactor: 移除不再使用的 GPUQueue_submit 事件 (4620160)
  • refactor: 统一引号风格并优化代码格式 (1975c38)
  • refactor: 重构 runRenderBundle 函数以简化渲染逻辑 (2d11c7f)
  • refactor: 重构 WGPUBuffer 以优化数据写入逻辑 (f54b4f4)
  • refactor: 重构 WGPURenderBundle 以提升渲染逻辑清晰度 (92c6a85)
  • refactor: 重构 WGPURenderBundle 以简化渲染逻辑 (60d1d06)
  • refactor: 优化 WGPURenderBundle 的渲染描述符逻辑 (1891b4e)
  • refactor: 移除 WGPURenderObject 并整合渲染逻辑 (59ee47d)
  • refactor: 优化 WGPURenderObjectState 及相关函数参数结构 (2ff69bc)
  • refactor: 重构 WGPURenderObject 及相关函数以提升一致性 (7b1e7b1)
  • refactor: 优化 WGPURenderObject 及相关函数的参数结构 (a00493c)
  • refactor: 更新渲染对象相关类以支持附件大小参数 (06a5619)
  • refactor: 优化 WGPURenderPassDescriptor 中的附件格式计算 (3edac40)
  • refactor: 优化 WGPURenderPassColorAttachment 的计算属性逻辑 (14d88db)
  • test: 添加 ChainMap 性能测试用例 (231b5af)
  • refactor: 更新 WGPURenderPassDescriptor 以使用渲染通道描述符 (1685cb6)
  • refactor: 优化 WGPURenderPassDescriptor 中的附件大小处理 (ec0b535)
  • refactor: 优化 WGPURenderObject 的命令处理逻辑 (43aa080)
  • refactor: 更新命令参数结构以简化调用方式 (72cdedb)
  • refactor: 简化 WGPURenderObject 及相关函数的参数结构 (38e2457)
  • refactor: 更新 WGPURenderObjectState 及相关函数以简化参数结构 (ef998d3)
  • refactor: 更新 WGPURenderObjectState 和相关函数以简化逻辑 (3c03f99)
  • refactor: 更新 WGPURenderObjectState 和相关函数以支持颜色和剪裁矩形 (afa0908)
  • refactor: 更新 WGPURenderObjectState 以支持渲染通道格式 (af5a06e)
  • refactor: 更新 WGPURenderObject 和相关类的导入结构 (cdb5a48)
  • refactor: 重构 WGPURenderObject 以整合渲染设置函数 (5e9bc02)
  • refactor: 优化 runCommands 函数以支持可变参数 (ae9297d)
  • refactor: 重构 WGPURenderObject 类以简化计算逻辑 (ae52546)
  • refactor: 更新 render-api 子项目引用并移除冗余函数 (eab8d59)
  • refactor: 优化 WGPURenderObjectState 类以支持命令管理 (3db776a)
  • refactor: 移除 WGPUComputePass 和 WGPURenderPass 类并重构逻辑 (350fa10)
  • refactor: 移除 WGPUCopyBufferToBuffer 和 WGPUCopyTextureToTexture 类并重构逻辑 (809d360)
  • feat: 添加 runCommandEncoder 函数以处理命令编码器 (31eda85)
  • refactor: 移除 WGPUSubmit 类并重构提交逻辑 (8fe8326)
  • refactor: 重构 WGPUSubmit 类以支持计算属性 (fb1a583)
  • refactor: 优化 WGPURenderBundle 和 WGPURenderObject 类以支持计算属性 (7a862bc)
  • refactor: 重构 WGPU 相关类以支持 ChainMap 管理 (bd9ac0d)
  • refactor: 重构 WGPUComputeObject 类以支持计算属性 (036b628)
  • refactor: 优化 WGPUCommandEncoder 类以支持计算属性 (7aaebd2)
  • refactor: 优化 WGPUVertexState 类以支持计算属性 (a549277)
  • refactor: 重构 WGPUVertexBufferLayout 类以支持计算属性 (b29cd29)
  • refactor: 优化 WGPURenderPassDescriptor 和 WGPUTimestampQuery 类以支持计算属性 (4c6ab78)
  • refactor: 移除冗余的 reactive 包装并优化 WGPUTextureView 类 (9087f92)
  • refactor: 优化 WGPUStencilFaceState 类以支持计算属性 (517b819)
  • refactor: 重构 WGPUBindGroupEntry、WGPURenderPipeline、WGPUSampler 和 WGPUShaderModule 类以支持计算属性 (83b15a0)
  • refactor: 更新 WGPURenderPassDepthStencilAttachment 类以移除默认值逻辑 (382b885)
  • refactor: 优化 WGPURenderPassDescriptor 和 WGPURenderPass 类的代码结构 (5ad0875)
  • refactor: 更新 WGPURenderPassDepthStencilAttachment 类以支持默认值 (2b06739)
  • refactor: 重构 WGPURenderPassDepthStencilAttachment 类以支持计算属性 (c521855)
  • refactor: 重构 WGPURenderPassColorAttachment 和 WGPURenderPassDepthStencilAttachment 类以优化附件尺寸获取逻辑 (e1b23c5)
  • refactor: 重构 WGPURenderPassColorAttachment 和 WGPURenderPassDescriptor 类以支持计算属性 (b6f6776)
  • refactor: 重构 WGPUPrimitiveState 类以支持计算属性和优化实例管理 (13fe5b5)
  • refactor: 重构 WGPUPipelineLayout 类以优化管线布局管理 (00bc763)
  • refactor: 重构 WGPUMultisampleState 类以支持计算属性 (1c43ed9)
  • refactor: 重构 WGPUBindGroupEntry、WGPUExternalTexture 和 WGPUFragmentState 类以支持计算属性 (b4a0d89)
  • refactor: 重构 WGPUDepthStencilState 类以支持计算属性和优化实例管理 (0c0852b)
  • refactor: 重构 WGPUComputePipeline 类以支持计算属性和优化实例管理 (4f5c566)
  • refactor: 重构 WGPUTexture 类以支持计算属性和优化实例管理 (50cb7a3)
  • refactor: 重构 WGPUCanvasTexture 类以支持计算属性 (6850f85)
  • refactor: 优化 WGPUCanvasContext 和 WGPUCanvasTexture 类的版本管理 (ff71326)
  • refactor: 重构 WGPUCanvasContext 类以支持计算属性和优化实例管理 (59a579f)
  • refactor: 重构多个类以支持计算属性和优化实例管理 (b7d8804)
  • refactor: 重构 WGPUBindGroup 类以支持计算属性 (b6ef920)
  • refactor: 重构 WGPUQuerySet 类以支持计算属性 (bd980c1)
  • refactor: 优化 WGPURenderPassDescriptor 类的计算属性实现 (577180b)
  • refactor: 重构 WGPURenderPass 类以使用 ChainMap 管理实例 (553b3cf)
  • refactor: 重构 WGPURenderPass 类以支持计算属性 (603d2ab)
  • refactor: 重构 WGPUBuffer 类以支持响应式 GPU 缓冲区管理 (2ab9156)
  • Revert "chore: 更新 render-api 子项目提交记录" (bf8b3ac)
  • chore: 更新 render-api 子项目提交记录 (8602eb4)
  • refactor: 移除 WGPUBuffer 并更新相关引用 (ab57315)
  • feat: 添加获取GPU顶点状态功能 (713d39c)
  • refactor: 更新 WebGPU 缓存管理器文档注释 (bab1434)
  • 1 (467dc7c)
  • refactor: 更新 getWGSLBindGroups 测试用例中的类引用 (18f9dfd)
  • refactor: 优化 WGPUVertexState 实例管理逻辑 (7e2689a)
  • refactor: 优化数据提交逻辑并添加构造函数日志 (978c49c)
  • refactor: 更新 WGPURenderPassColorAttachment 和 WGPURenderPassDepthStencilAttachment 逻辑 (d72f194)
  • refactor: 优化 WGPURenderPassDescriptor 和 WGPURenderPass 逻辑 (0ef56fe)
  • refactor: 优化 WGPURenderPassDescriptor 和 WGPURenderObject 逻辑 (0e77e2e)
  • refactor: 更新 WebGPU 渲染通道相关逻辑 (3da449f)
  • 1 (a09f54c)
  • refactor: 优化 WGPURenderPassFormat 和 WGPURenderPass 逻辑 (59cd286)
  • refactor: 更新 WebGPU 相关类并移除冗余代码 (99a4566)
  • refactor: 移除 GDeviceContext 并更新相关逻辑 (a299b20)
  • WGPUSubmit (ac63f4d)
  • WGPUSubmit (533d47e)
  • WGPUCommandEncoder (df7d3b7)
  • WGPURenderPassWGPURenderPass (fa42b66)
  • WGPURenderBundle (62af20f)
  • WGPUOcclusionQuery (4f36cfd)
  • WGPUCopyTextureToTexture (ed5c303)
  • WGPURenderObject (a877738)
  • WGPURenderObject (bcbbe99)
  • WGPUComputeObject (0177cf9)
  • WGPUComputePass (d904b7e)
  • WGPUComputePass (9b49e07)
  • WGPUCopyBufferToBuffer (7d152be)
  • refactor(WGPUExternalTexture): 优化外部纹理导入逻辑 (49852a3)
  • refactor(WGPUColorTargetState): 优化颜色目标状态计算逻辑 (00d1905)
  • feat: 添加 WebGPU 录制功能到示例中 (46cc942)
  • refactor(WGPURenderPipeline): 优化渲染管线描述符构建逻辑 (46743b4)
  • WGPUComputePassDescriptor (b0b8ca0)
  • 修复示例 fractalCube,CopyTextureToTextureCommand (bd0be1c)
  • 修复 WGPUDepthStencilState._createGPUDepthStencilState (f098807)
  • fix(WGPUCanvasTexture): 修复获取当前纹理时的重复处理逻辑 (fc97aba)
  • 1 (8edeec3)
  • refactor(WGPURenderPassDepthStencilAttachment): 优化深度模板附件的销毁与创建逻辑 (09fcda1)
  • refactor(WGPURenderPassFormat): 优化深度模板附件的检查逻辑 (9ed0190)
  • refactor: 优化纹理标签生成逻辑 (5bdcdf3)
  • feat: 添加 Git 提交信息规范文档 (37775e2)
  • refactor: 优化缓存结构,统一使用 Map 替代 WeakMap (105575f)
  • refactor(WGPURenderPass): Enhance color and depth-stencil attachment handling (14a8ef9)
  • refactor: Update buffer handling to use unified Buffer class (6c33ff4)
  • refactor(WGPUCanvasContext, WGPUPipelineLayout, WGPUPrimitiveState, WGPURenderPassFormat, WGPURenderPipeline, RenderPassCommand): 优化代码逻辑与结构 (2bbc971)
  • refactor(WGPUBindGroup): 简化绑定组资源处理逻辑 (b736805)
  • refactor(WGPUBufferBinding): 重构缓冲区绑定逻辑 (6441b76)
  • refactor(WGPUBindGroup): 优化绑定组资源管理逻辑 (6ae9377)
  • feat(WGPUBindGroup): 改进外部纹理资源管理 (b968f86)
  • feat(WebGPU): 替换GPUBindGroupManager为WGPUBindGroup以优化绑定组管理 (b5396db)
  • feat(WGPUPipelineLayout): 优化管线布局缓存逻辑并提取着色器键生成函数 (e78bb43)
  • refactor(WGPURenderPassDescriptor): 优化颜色附件处理逻辑 (2a3ed10)
  • feat(WGPUQuerySet): 移除不必要的 gpuQuerySet 赋值操作 (d18421d)
  • feat(eslint): 明确指定 tsconfig 根目录路径 在 eslint 配置中添加 tsconfigRootDir 字段,使用 import.meta.dirname 明确指定 tsconfig 的根目录,以解决模块解析相关问题。 (dc6d82f)
  • feat(GPURenderPassDescriptorManager): 重构遮挡查询集逻辑以提升性能与可维护性 (56eb654)
  • refactor(caches): 重构渲染通道格式管理逻辑 (e509ac9)
  • refactor(WebGPU): 重命名渲染管线管理类并完善注释 (bb0bbd8)
  • refactor(WebGPU): 重构渲染管线管理器为响应式类 (c68e296)
  • 优化 WGPUBlendState 类,移除不再使用的响应式监听逻辑,提升代码的可读性和维护性。 (de2241b)
  • 重构 WGPUBlendState、WGPUColorTargetState 和 WGPUFragmentState 类,优化混合状态和颜色目标状态的管理逻辑,移除不再使用的默认状态获取方法,提升代码的可读性和维护性。 (db5e4a6)
  • 重构 GPURenderPipelineManager 类,优化片段状态和颜色目标状态的管理逻辑,新增 WGPUFragmentState 和 WGPUColorTargetState 类以支持响应式更新,提升代码的可读性和维护性。 (31d3dec)
  • 重构 GPURenderPipelineManager 类,优化多重采样状态和原始状态的获取逻辑,移除不再使用的 getGPUPrimitiveState 方法,提升代码的可读性和维护性。 (e7bec05)
  • 重构 GPURenderPipelineManager 类,移除不再使用的深度模板状态获取逻辑,优化深度模板状态和多重采样状态的管理,提升代码的可读性和维护性。 (bf452a4)
  • 重构 GPURenderPipelineManager 类,替换多重采样状态的获取逻辑,新增 GPUMultisampleState 和 WGPUMultisampleState 类以管理多重采样状态,优化渲染管线描述符的创建逻辑,提升代码的可读性和维护性。 (248a79b)
  • 新增 WGPUVertexBuffer 类,负责管理 WebGPU 顶点缓冲区的生命周期,包括创建、更新、缓存和资源管理。同时优化了顶点缓冲区的响应式监听机制,提升了代码的可读性和维护性。 (d8c2755)
  • 重构 WGPUVertexBufferLayout 类,新增响应式支持,优化顶点缓冲区布局的创建和管理逻辑。同时在 WebGPU 类中更新顶点缓冲区获取方式,提升代码的可读性和维护性。 (5895061)
  • 重构 WebGPU 类,替换 GPUVertexBufferManager 为 WGPUVertexBufferLayout,优化顶点缓冲区布局的获取逻辑。同时新增 WGPUVertexBufferLayout 类以管理顶点缓冲区布局,提升代码的可读性和维护性。 (a14a631)
  • 增强 WGPUShaderReflect 类,添加详细的文档注释,扩展 WebGPU 接口以支持自定义绑定组布局入口,优化着色器反射信息的缓存和管理逻辑,提升代码可读性和维护性。 (18ab000)
  • 重构着色器反射管理,替换 WgslReflectManager 为 WGPUShaderReflect,优化相关模块的引用,提升代码的可读性和维护性。 (3b61244)
  • 重构 GPURenderPipelineManager 类,移除 getGPUVertexState 方法,新增 WGPUVertexState 类以管理 WebGPU 顶点状态的生命周期和响应式更新。优化顶点状态的创建和缓存逻辑,提升代码的可读性和维护性。 (481bdb0)
  • 重构 WGPUBuffer 和 WGPUCanvasContext 类,优化 GPU 缓冲区和画布元素的管理逻辑。新增销毁回调以确保资源的正确清理,提升代码的可读性和维护性。 (2da7f1b)
  • 重构 WGPUComputePipeline 和 WGPUPipelineLayout 类,增强计算管线和管线布局的管理功能。新增响应式支持,自动处理计算管线的创建、更新和缓存,优化着色器和绑定组布局的管理逻辑,提升代码的可读性和维护性。 (1b6e5d2)
  • 重构 WGPUPipelineLayout 类,简化管线布局的创建逻辑,移除不必要的实例化方法,优化 GPU 管线布局的获取方式。同时更新相关模块以提升代码整洁性和可维护性。 (05fb27b)
  • refactor(WGPUComputePipeline): 移除WGPUComputeStage类并重构计算管线创建逻辑 (9058a47)
  • refactor(WGPU计算管线): 重构计算管线创建逻辑,提取计算阶段到独立类 (c8c7fce)
  • 优化 WGPUComputePipeline 类,替换计算阶段模块为 WGPUProgrammableStage,简化计算管线创建逻辑,提升代码可读性和维护性。 (2a9c5b6)
  • 重构管线布局管理,替换 GPUPipelineLayoutManager 为 WGPUPipelineLayout,优化相关模块的引用,提升代码整洁性和可维护性。 (5581799)
  • 优化 WGPUComputePipeline 类,增加响应式支持,重构计算管线的创建逻辑,并更新 ComputeObjectCommand 以使用新的实例化方法,提升代码的可读性和维护性。 (5cfaa2b)
  • 新增 WGPUComputePipeline 类,提供 GPU 计算管线的创建和管理功能,优化计算着色器入口点的验证逻辑,并引入管线布局管理,提升代码整洁性和可维护性。同时更新 ComputeObjectCommand 以使用新的 WGPUComputePipeline 管理计算管线。 (29d5157)
  • 优化 WGPUTimestampQuery 类,增强时间戳查询的生命周期管理和资源清理逻辑,改进时间戳查询配置的响应式更新机制。同时扩展 GPUDevice 接口以支持时间戳查询实例的缓存映射,提升代码整洁性和可维护性。 (f24c988)
  • 重构事件管理逻辑,移除不必要的 webgpuEvents 引用,改为直接使用 device.queue 的 preSubmit 和 afterSubmit 属性,提升代码整洁性和可维护性。同时确保在提交命令时正确管理提交前后的状态。 (393df98)
  • 优化 WGPUTimestampQuery 类,增加资源销毁逻辑,改进时间戳查询结果的处理流程,提升代码可读性和维护性。同时,确保在 GPU 提交事件中正确管理查询结果的获取与释放。 (ddd4005)
  • 重构时间戳查询逻辑,移除不必要的回调函数,改为使用响应式数据结构管理查询结果,提升代码可读性和维护性。同时更新 TimestampQuery 接口以支持新的结果结构。 (6f3b702)
  • 重构时间戳查询逻辑,优化对时间戳支持的检测和管理,增强 TimestampQuery 接口的可读性。同时更新 WGPUTimestampQuery 类的实例化逻辑,提升代码整洁性和可维护性。 (e73cd09)
  • 重构时间戳查询逻辑,优化 WGPUTimestampQuery 类的实例化和管理,增强 GPURenderPassDescriptorManager 和 WGPUComputePassDescriptor 中对时间戳写入的处理。同时更新 GPUDevice 接口以支持时间戳查询的缓存映射,提升代码整洁性和可维护性。 (7e5bfd7)
  • 重构时间戳查询管理逻辑,将 WGPUTimestampQuery 类引入缓存管理,优化时间戳查询的创建、更新和资源管理流程。同时更新相关模块的引用,提升代码整洁性和可维护性。 (a8be9ed)
  • 重构 GPURenderPassDescriptorManager,移除不必要的纹理尺寸设置逻辑,简化代码结构,提升可维护性。同时,优化对渲染通道描述符的管理,增强代码整洁性和资源管理效率。 (bf2921d)
  • 重构 GPURenderPassDescriptorManager,优化深度模板附件的管理逻辑,移除冗余代码并引入 WGPURenderPassDepthStencilAttachment 类以增强深度模板附件的生命周期管理和响应式更新。同时,更新 GPUDevice 接口以支持深度模板附件实例缓存映射,提升代码整洁性和资源管理效率。 (71b5dbb)
  • 优化 WGPURenderPassColorAttachment 类,增强颜色附件的生命周期管理和响应式更新逻辑。重构颜色附件创建和更新流程,支持多重采样纹理的自动生成与管理,同时扩展 GPUDevice 接口以支持颜色附件实例缓存映射,提升代码整洁性和资源管理效率。 (af0de93)
  • refactor(caches): 将颜色附件逻辑提取到独立类中 (0022bf8)
  • refactor(caches): 优化绑定组布局管理实现 (cd3bd80)
  • 重构 GPUComputePipelineManager 和 GPURenderPipelineManager,移除 GPUShaderModuleManager,改为使用 WGPUShaderModule 以优化着色器模块的获取逻辑,提升代码整洁性和资源管理效率。 (b79b02e)
  • 重构 GPUBindGroupManager,移除 GPUSamplerManager,新增 WGPUSampler 类以优化 GPU 采样器的创建和管理逻辑。通过使用 WeakMap 存储采样器实例,提升资源管理效率和代码整洁性。 (168c697)
  • 移除 TextureSizeManager 类,优化 GPURenderPassDescriptorManager 中纹理尺寸和格式的获取逻辑,直接使用 WGPUTextureLike 实例获取纹理属性,提升代码整洁性和资源管理效率。 (aa57dab)
  • 更新 GPURenderPassDescriptorManager 和 GPURenderPassFormatManager,移除 GPUTextureFormatManager,优化纹理尺寸和格式的获取逻辑,增强与 WGPUTextureLike 的集成。调整方法签名以接受 GPUDevice 参数,提升代码整洁性和资源管理效率。 (af33a8b)
  • 优化 WGPUCanvasContext 和 WGPUTexture 类,增强画布上下文和纹理的生命周期管理,支持自动更新和实例缓存。改进响应式监听逻辑,确保画布和纹理配置变化时的高效处理,同时扩展 GPUDevice 接口以支持实例缓存映射。提升代码整洁性和资源管理效率。 (7bcf88d)
  • 更新 WGPUTextureView 类,增强纹理视图的生命周期管理,支持自动重新创建和实例缓存。优化响应式监听逻辑,确保纹理视图与底层纹理保持同步,同时扩展 GPUDevice 接口以支持纹理视图缓存映射。提升代码整洁性和资源管理效率。 (d95eaa4)
  • 更新 WGPUTextureView 类,增强纹理视图的管理逻辑,支持响应式监听纹理视图参数变化,自动重新创建视图。移除冗余的纹理更新调用,优化实例缓存和资源管理。同时,更新 render-api 子项目的提交 ID,保持与上游代码库同步。 (14b2c28)
  • 更新 WGPUTexture 和相关类,替换 WGPUTexture 为 WGPUTextureLike,优化纹理实例的获取和销毁逻辑,提升代码整洁性和资源管理效率。同时,更新 render-api 子项目的提交 ID,保持与上游代码库同步。 (08bdcc0)
  • 优化 WGPUTexture 类,移除不必要的私有属性,增强 GPU 纹理的创建和管理逻辑。引入 WeakMap 存储纹理实例,确保资源的高效释放和一致性。同时,简化构造函数和相关方法,提升代码整洁性和响应式处理能力。 (1cb5fac)
  • 优化 WGPUCanvasContext 类,移除不必要的画布上下文映射表,改为使用 GPUDevice 的 WeakMap 存储画布上下文实例,提升资源管理的高效性和代码整洁性。同时,简化获取画布上下文实例的逻辑,确保一致性和性能。 (ef0939f)
  • 优化 ReactiveObject 类及其子类的销毁逻辑,移除不必要的私有属性并引入 destroyCall 方法,以确保在销毁时正确执行所有注册的清理函数,提升资源管理的高效性和代码整洁性。 (ff13ced)
  • 优化 WGPUBuffer 和 WGPUCanvasTexture 类,移除不必要的私有属性,增强 GPU 设备对缓冲区和画布纹理的管理逻辑。新增 WeakMap 以存储和管理实例,确保资源的高效释放和一致性。同时,更新相关方法以提升代码整洁性和响应式处理能力。 (236e0d2)
  • 优化 WGPUBuffer 类,简化构造函数,移除私有属性,增强 GPU 缓冲区的创建和管理逻辑。更新相关方法以支持参数传递,提升代码整洁性和响应式处理能力,同时确保资源的正确释放。 (65241d4)
  • 优化 WGPUCanvasContext 和 WGPUCanvasTexture 类,简化构造函数,移除不必要的私有属性,增强 GPU 画布和纹理的创建逻辑,确保资源管理的高效性。同时,更新相关方法以提高代码整洁性和响应式处理能力。 (7bbb79b)
  • 优化 WGPUCanvasTexture 类,简化构造函数,移除不必要的属性,增强 GPU 纹理创建逻辑,确保资源管理的高效性。同时,更新 WGPUTextureView 类,移除冗余的纹理更新调用,提升代码整洁性。 (8ae2228)
  • 优化 WGPUCanvasContext 类,移除不必要的 needUpdate 属性,添加 version 属性以跟踪画布上下文变化。简化画布和 GPU 画布上下文的获取逻辑,确保资源管理的高效性。同时,更新画布配置时自动递增版本号,提升响应式处理能力。 (c62c363)
  • 更新 WGPUBuffer 类及相关文件,统一缓冲区获取逻辑为 Buffer.fromArrayBuffer 方法,提升代码一致性和性能。同时,更新 render-api 子项目的提交 ID,保持与上游代码库同步。 (12feab3)
  • 更新 WGPUBuffer 类及相关文件,统一缓冲区获取逻辑为 getInstance 方法,提升代码一致性和性能。同时,优化 WGPUCanvasContext 类的响应式处理,简化画布尺寸变化的监控逻辑,确保资源的正确管理。 (a2d7467)
  • 优化 ReactiveObject 类的销毁逻辑,确保在销毁时执行所有注册的清理函数以防止内存泄漏。同时,更新测试用例以验证响应式对象的行为,确保正确性和性能。 (1f2f3ee)
  • 更新 WGPUBuffer 类及相关文件,优化 GPU 缓冲区的获取和创建逻辑 (d2adc3a)
  • 更新 WGPUBuffer 类,增强 GPU 缓冲区管理功能 (017fd43)
  • 优化 WGPUBuffer 类,增强 GPU 缓冲区管理功能 (bdc6448)
  • refactor(webgpu): 将Uniforms类型替换为BindingResources以提升代码一致性 (712858a)
  • refactor(webgpu): 将Uniforms类型替换为BindingResources以提升代码一致性 (c45548f)
  • refactor(render-api): 重命名UniformTypeMap为BindingResourceTypeMap并更新相关引用 (5701c7e)
  • @feng3d/webgpu@0.0.6 (6ff52eb)
  • @feng3d/webgpu@0.0.6 (8f9a719)
  • 反应式之前版本 (e4384ad)
  • 1 (10a738b)
  • fix(WGPUCanvasContext): 添加canvas存在性检查防止空引用 (cafb04f)
  • 更新 render-api 子项目的提交 ID,保持与上游代码库同步 (dbdfb4f)
  • 优化 WGPUCanvasContext 和 GPURenderPassDescriptorManager 类,增强响应式处理能力 (68ecdaa)
  • 新增 ReactiveObject 类,提供响应式编程基础功能 (b150573)
  • WGPUCanvasTexture (addbeeb)
  • 重构 WGPUCanvasContext 类,优化响应式处理逻辑 (a4926ab)
  • CanvasContext.configuration (c870b54)
  • TextureDescriptor.sampleCount (7a3b32e)
  • Texture.descriptor (d7beb61)
  • 优化 WebGPU.ts 和 WGPUTexture 类,调整纹理实例获取逻辑 (6303b49)
  • 重构 WGPUTextureView 类,优化纹理视图管理逻辑 (d378e22)
  • 优化 WGPUCanvasTexture 类,新增 wgpuCanvasContext 属性并更新纹理获取逻辑 (ae3f147)
  • 优化 WGPUCanvasTexture 类,新增 wgpuCanvasContext 属性并更新纹理获取逻辑 (4e78aed)
  • 新增 CanvasContext polyfill 导入,更新 WGPUCanvasContext 的导入路径以包含文件扩展名,优化代码结构 (4db3c7b)
  • 删除不再需要的 CanvasContext polyfill,优化 WGPUCanvasContext 类的文档和注释 (f9c7fc7)
  • 优化 WGPUCanvasContext 类的画布和 GPU 画布配置逻辑 (328021b)
  • 删除 GPUCanvasContextManager.ts 文件,重构后的类已更名为 WGPUCanvasContext,优化了 WebGPU 画布上下文管理逻辑。 (22eed88)
  • 重构 GPUCanvasContextManager 类,优化 WebGPU 画布上下文管理逻辑 (c75c058)
  • 增强 WGPUCanvasTexture 类的文档和注释,优化纹理管理逻辑 (1e228a9)
  • 重构 WGPUCanvasTexture 类,优化响应式逻辑和纹理管理 (95f9574)
  • 重构 WGPUTexture 类,优化响应式逻辑和纹理描述符管理 (1fbeee8)
  • 新增 ReactiveClass 测试用例,验证销毁后副作用停止生效及创建新副作用失败的逻辑 (2bfb8c4)
  • 重构 ReactiveClass 和测试文件,优化响应式逻辑和测试用例 (c7b388a)
  • 重构 ReactiveClass 和 WGPUTexture 类,优化响应式处理逻辑 (ec462be)
  • 重构测试文件,优化导入和断言方式 (f4a65fb)
  • 重构 ReactiveClass 类,增强注释和文档以提升可读性 (e986ab8)
  • 重构 WGPUTexture 类,移除冗余注释以简化代码结构 (5e09731)
  • 重构 WGPUTexture 类,增强响应式处理和纹理管理逻辑 (0d8b645)
  • 优化 ESLint 配置,移除变量声明后空行规则;重构 WGPUTexture 类,简化纹理销毁逻辑,改进响应式处理。 (1dcfeb9)
  • 重构 WGPUTexture 类,增强纹理管理和销毁逻辑 (97232ca)
  • 增强 WGPUTexture 类的注释和文档,优化纹理更新和销毁逻辑 (43b0a61)
  • 更新 WGPUTexture 类的静态方法参数名称,优化纹理更新逻辑;更新子项目引用至新提交 6e2258e。 (77d8d77)
  • 优化 WGPUTexture 类的纹理更新逻辑 (11ecb6c)
  • refactor(WGPUCanvasTexture): 优化纹理实例管理和销毁逻辑 (4e8d440)
  • refactor(WGPUTexture): 增强纹理描述符管理和创建逻辑 (c171c6e)
  • refactor(WGPUTexture): 优化 WGPUTexture 类的属性和方法 (009a0b4)
  • 更新子项目引用至新提交 9d04277,修复 WGPUTexture 类中的静态属性访问,确保纹理管理逻辑的一致性和正确性。 (e83b122)
  • refactor(WGPUTexture): 优化纹理管理逻辑和静态方法 (199f3b8)
  • 更新子项目引用,切换至新提交 2008d80 (a183454)
  • refactor(WGPUTexture): 移除未使用的导入以优化代码结构 (6810eb9)
  • refactor(WGPUTexture): 重构纹理管理逻辑,提取公共方法 (9f51904)
  • chore: 将仓库链接从github迁移到gitee (1e066fd)
  • WGPUCanvasTexture (233d2be)
  • refactor(src): 优化 WGPUTexture 类的实现 (30f55c2)
  • refactor(WGPUTexture): 重构纹理创建和管理 (76a8427)
  • refactor(caches): 重构 BindGroupLayout 和 WGPUTexture (e1c657a)
  • refactor(internal): 重构提交命令和设备上下文 (8803d6e)
  • refactor(caches): 重构绑定组布局管理 (f3f9cff)
  • refactor(caches): 移除 FunctionInfoManager 类 (9213bed)
  • refactor(caches): 重构纹理视图管理 (4bd86d1)
  • refactor(caches): 重构纹理相关代码 (388621b)
  • refactor(webgpu): 重构 GPU 缓冲区管理 (da1c748)
  • refactor(WebGPU): 优化纹理销毁逻辑 (e39833a)
  • refactor(WebGPU): 重构纹理管理 (e3e4c5d)
  • refactor(WebGPU): 重构 occlusion query 相关代码 (c8ee58c)
  • 重构(WebGPU): 引入 GDeviceContext 接口并优化命令执行逻辑 (c1da390)
  • 重构(WebGPU): 移除 GPUComputePassDescriptorManager 并优化 ComputePassCommand 和 RenderPassCommand 的时间戳查询处理 (1d184f7)
  • refactor(WebGPU): 优化渲染对象缓存逻辑 (3c18dbe)
  • refactor(WebGPU): 重构 occlusion query 缓存处理逻辑 (d6ff7d3)
  • refactor(WebGPU): 优化设备初始化流程 (da809a8)
  • refactor(internal): 重构内部命令编码逻辑 (2de3da2)
  • 优化 WebGPU 类,移除未使用的 CopyBufferToBuffer 方法,调整导入语句以提升代码一致性和可读性。同时在 RenderObjectCache 中添加 CopyTextureToTextureCommand 和 CommandEncoderCommand 的导入,增强命令管理功能。 (e523a97)
  • 优化 WebGPU 类,移除未使用的导入,调整 _textureManager 属性为公有,并重构 CopyTextureToTextureCommand 的实例化逻辑,提升代码一致性和可读性。 (12e703a)
  • 重构 WebGPU 类,优化命令提交和执行逻辑,新增多个命令类的实例化方法,提升代码一致性和可读性。同时将部分方法的访问修饰符调整为公有,以便于外部调用。 (3043ca4)
  • 新增 GPUFragmentState 接口以支持片段状态的键值缓存,优化 GPURenderPipelineManager 中的状态计算逻辑,提升反应式处理能力。同时在 GPUShaderModuleManager 中添加着色器代码缓存功能,增强代码一致性和可维护性。 (535e57b)
  • 优化导入语句,统一 UnReadonly 的来源,提升代码一致性和可读性。 (4b9cadc)
  • 重构 copyDepthTexture 相关文件,合并 WGSL 代码至新文件,优化导入方式,提升代码结构和可读性。 (37a1f4d)
  • (82cfc78)
  • 优化 WebGPU 类中的纹理管理逻辑,新增 effectScope 以支持更好的反应式处理。将 textureManager 属性改为私有,并更新相关方法以使用新的私有属性,提升代码一致性和可维护性。 (1ed6659)
  • 重构 WebGPU 和 GPUTextureManager 类,优化设备管理和纹理获取逻辑。将设备属性改为只读,并引入反应式处理,提升代码一致性和可维护性。同时更新 GPUTextureManager 的实例管理和释放逻辑,确保资源的正确管理。 (64cf3b4)
  • 重构 WebGPU 类,合并 WebGPUBase 的功能,增强代码一致性和可维护性。新增多个 GPU 管理器和工具函数,优化渲染和计算通道的执行逻辑,提升性能和可读性。同时删除 WebGPUBase 文件,整合相关逻辑至 WebGPU 类中。 (734099f)
  • 更新 master.yml 工作流配置,修改 CI 名称,调整 Node.js 版本至 20.x,优化输出设置以符合 GitHub Actions 的最新标准。同时更新 render-api 子模块的提交 ID,确保子模块的最新状态。 (6b4d46d)
  • 更新 render-api 子模块的提交 ID,确保子模块的最新状态。 (7b84691)
  • 更新 package.json 和 examples/package.json 文件,新增类型导出配置,调整发布脚本,更新依赖版本,优化描述信息以更好地反映项目内容。 (aa4ea3c)
  • 删除 .eslintignore 和 .eslintrc.json 文件,更新 package.json 中的依赖版本,调整 Vite 配置,优化示例代码中的 WebGPU 相关实现,确保代码一致性和可维护性。 (cdf17cf)
  • 更新 package.json 中的依赖版本,提升 @typescript-eslint 和 eslint 的版本至最新,同时更新 @webgpu/types 和 wgsl_reflect 的版本。删除 reactivity 子模块,更新 render-api 子模块的提交 ID。 (46fb448)
  • 更新 package.json 中的工作区配置,新增支持 packages/*/examples 的路径 (db38930)
  • 更新 @feng3d/reactivity 依赖版本至 ^1.0.5,并同步更新子模块的提交 ID (2752f3f)
  • 添加 reactivity 子模块并更新相关依赖版本 (0b83dc8)
  • 重构 FunctionInfoManager、GPURenderPipelineManager 和 GPUVertexBufferManager 以增强代码一致性 (24039bb)
  • 重构 WebGPUBase、GPUBindGroupManager 和 GPUPipelineLayoutManager 以增强代码一致性 (eca1537)
  • 更新 GPUPipelineLayoutManager 和 GPUVertexBufferManager 的代码 (57eeb6b)
  • refactor: 更新代码以使用 GPUBufferManager 替代 BufferManager (6a749b3)
  • 添加 render-api 子模块并更新工作区配置 (18c428f)
  • refactor: streamline reflect retrieval in WgslReflectManager (7749c96)
  • refactor: 移除不再使用的缓存文件并更新导入路径 (b5752ee)
  • refactor: 更新缓存管理逻辑以使用 BufferManager (fe8412b)
  • refactor: 更新 WebGPU 相关模块以使用 BufferManager (b8af6f3)
  • refactor: 移除不再使用的 GPU 缓存文件并更新相关导入 (7a2a05f)
  • refactor: 重构 WebGPUBase 以整合 GPU 渲染管理逻辑 (873bdf7)
  • refactor: 重构 WebGPUBase 以增强代码一致性和可读性 (1bf4948)
  • refactor: 更新 GPUBindGroup 管理逻辑以提升代码一致性 (e5cf94d)
  • refactor: 更新 GPUBufferManager 导入路径并删除冗余文件 (19f4632)
  • refactor: 优化 GPUBufferManager 中的数据处理逻辑 (a635bf2)
  • refactor: 重构 GPUBufferManager 类以增强代码结构和一致性 (b030fb4)
  • refactor: 重构 GPU 缓冲管理逻辑以提升代码一致性 (0386538)
  • chore: 更新依赖版本并优化 Vite 配置 (4343cbd)
  • chore: 更新开发依赖版本以提升项目稳定性 (51d4b22)
  • Merge pull request #2 from feng3d-labs/feng/修复运行错误 (d2dceb0)
  • refactor: 统一函数返回格式,提升代码可读性 (7cfae12)