Skip to content

Dev#1

Merged
wardenfeng merged 75 commits intomasterfrom
dev
Dec 28, 2025
Merged

Dev#1
wardenfeng merged 75 commits intomasterfrom
dev

Conversation

@wardenfeng
Copy link
Member

No description provided.

wardenfeng added 30 commits May 14, 2025 21:42
- 在 BlendState 中添加对 constantColor 的处理逻辑
- 修改 RenderPassColorAttachment 中 Color 类型为只读数组
- 修复了 ChainMap.ts 中的代码缩进和空格问题
- 确保函数 wrapKey 的返回值格式一致
- 将 @typescript-eslint/eslint-plugin 和 @typescript-eslint/parser 更新至 8.32.1
- 更新 @vitest/ui 至 3.1.3
- 更新 eslint 至 9.27.0
- 更新 rimraf 至 6.0.1
- 更新 tslib 至 2.8.1
- 更新 typedoc 至 0.28.4
- 更新 typescript 至 5.8.3
- 更新 vite 至 6.3.5
- 将 @feng3d/reactivity 版本更新至 1.0.6
…checkout 和 setup-node 的版本,调整输出方式以符合最新的 GitHub Actions 规范。
修改package.json和typedoc.json中的仓库URL,将GitHub链接替换为Gitee链接
- 将 IBlendOperation 和 IBlendFactor 类型重命名为 BlendOperation 和 BlendFactor,以提高一致性和可读性。
- 将 ITextureAspect 类型重命名为 TextureAspect,以提高一致性和可读性。
- 修改 generateMipmap 属性的注释,简化描述并明确其仅在纹理创建时执行。
- 在 CanvasContext 中添加可选的宽度和高度属性。
- 从 CanvasTexture 中移除不再使用的 _canvasSizeVersion 属性。
将Uniforms接口重命名为BindingResources,使其更准确地反映其作为着色器绑定资源的通用性,而不仅限于uniform变量。同时更新了相关引用和导出。
移除接口中多余的__type__标记
优化BlendState中常量颜色的处理逻辑
统一BufferBindingItem和UniformDataItem的类型定义
- 在 Buffer 接口中添加关于初始化后无法修改 GPUBuffer 的注释。
- 更新数据属性的注释,明确只能通过 writeBuffers 修改数据。
- 修改关于 GPUBuffer 的注释,明确修改后将重新创建 GPUBuffer 的说明。
- 更新数据属性的注释,强调初始化后无法直接修改数据。
- 将 Buffer 接口中的 data 属性类型从 TypedArray 修改为 ArrayBuffer。
- 添加 Buffer 类的静态方法 fromArrayBuffer,用于从 ArrayBuffer 创建缓冲区配置并处理大小对齐。
- 更新 tsconfig.json,添加 skipLibCheck、esModuleInterop 和 downlevelIteration 配置,并修改 lib 版本为 ES2015、ES2017 和 ES2020。
- 在 TextureDescriptor 中添加注释,明确修改后将重新创建纹理的说明。
- 更新多个属性的注释,以提高文档的清晰度和一致性。
- 在 TextureView 接口中为多个属性添加注释,明确修改后将重新创建视图的说明。
- 提高文档的清晰度和一致性。
明确指定 tsconfig 根目录路径,确保 ESLint 能够正确解析 TypeScript 配置文件,
避免因路径问题导致的解析错误。
- 将 Buffer 接口中的 data 属性类型从 ArrayBuffer 修改为 ArrayBufferLike,以支持更广泛的数据类型。
- 重命名 Buffer 类的静态方法 fromArrayBuffer 为 getBuffer,并更新其参数类型为 TypedArray | ArrayBufferLike,以增强灵活性和兼容性。
- 新增 defaultRenderPassColorAttachment 常量,提供默认的渲染通道颜色附件配置。
- 包含视图、清除值和加载操作的默认设置。
- 将 VertexAttribute 接口中的 data 属性类型从 VertexDataTypes 修改为 VertexData,以提高类型的清晰度和一致性。
- 更新 VertexData 类型定义,确保支持更多数据类型。
- 将根字典变量名从 _根字典 修改为 _map,以提高代码可读性。
- 将数量属性重命名为 _size,并更新相关逻辑以保持一致性。
- 从 CanvasContext 接口中移除可选的 width 和 height 属性,以简化接口结构。
- 该变更旨在提高代码的清晰度和可维护性。
- 新增 defaultRenderPassDepthStencilAttachment 常量,提供默认的渲染通道深度模板附件配置。
- 包含视图、深度清除值、深度加载操作、模板清除值和模板加载操作的默认设置。
- 删除 CanvasRenderPassDescriptor.ts 文件,移除不再使用的接口定义。
- 更新 index.ts,移除对 CanvasRenderPassDescriptor 的导出,保持代码整洁。
- 在 TextureView 接口中新增 arrayLayerCount 属性,描述其默认值及 WebGPU 和 WebGL 的差异。
- 更新注释以提供更清晰的使用指导,确保用户理解该属性的作用和限制。
- 在 TextureView 接口中新增 isUsedAsColorAttachment 属性,描述其用途及自动设置机制。
- 更新 arrayLayerCount 属性的注释,明确其在不同情况下的默认值和要求。
- 在 TextureLikeMap 接口中新增 CanvasTexture 属性,描述其用途。
- 引入 CanvasTexture 模块以支持画布纹理的使用。
- 添加 format 属性,表示纹理数据格式,帮助调用者正确处理颜色通道顺序。
- 更新注释以提供更清晰的使用指导。
- 将 textureView 属性更名为 texture,并更新为可选属性,表示从当前画布纹理读取。
- 添加详细注释,说明当 texture 为 undefined 时的行为,提升接口的可用性和清晰度。
这些注释不再准确,因为修改label和data属性不再触发GPUBuffer的重新创建
- 将 texture 属性更名为 textureView,表示纹理视图。
- 更新注释,说明当 textureView 为 undefined 时的行为,并支持从纹理数组的特定层读取。
- 更新 BlendComponent 接口的注释,明确 alpha 通道的设置继承关系。
- 添加 defaultBlendComponent 常量,提供默认混合组件配置,确保 WebGL 和 WebGPU 渲染效果一致。
- 添加 defaultSampler 常量,提供默认的采样器配置,确保一致的采样行为。
- 更新 lodMaxClamp 注释,明确未设置 mipmapFilter 时的默认值,以保持与 WebGL 行为一致。
- 在 BufferBindingInfo 接口中新增 typeName 可选属性,用于判断是否需要对齐转换,专为 WebGPU 设计。
- 添加详细注释,提升接口的可用性和清晰度。
- 新增 shared 对象,包含 isRunWebGPU 和 isRunWebGL 属性,用于指示当前渲染模式。
- 该配置将有助于后续功能的扩展和渲染逻辑的管理。
- 将原有的 shared 对象重命名为 renderState,以更清晰地表达其用途。
- 该对象仍包含 isRunWebGPU 和 isRunWebGL 属性,用于指示当前渲染模式。
- 将 float16x2 和 float16x4 的 typedArrayConstructor 从 undefined 更新为 Int16Array,以确保正确的数据类型使用。
- 该更改提高了类型安全性,避免潜在的运行时错误。
- 新增 TransformFeedbackPass 接口及其相关类型,支持 WebGL2 的变换反馈功能。
- 更新 CommandEncoder 接口以包含 TransformFeedbackPass,增强类型定义的完整性。
- 该更改为后续渲染功能提供了基础支持。
- 将 package.json 中的仓库地址更新为 GitHub,并指定目录为 packages/render-api。
- 更新 typedoc.json 中的源链接模板,以指向新的 GitHub 仓库地址,确保文档链接的准确性。
- 将 package.json 中的仓库地址更新为新的 GitHub 仓库地址。
- 更新 typedoc.json 中的源链接模板,以指向新的仓库地址,确保文档链接的准确性。
- 将 package.json 中的 @feng3d/cli 更新为 feng3d-cli,版本号调整为 ^0.0.3,以保持依赖项的最新状态。
- 添加 feng3d-cli 自动生成的文件到 .gitignore,避免不必要的提交。
- 移除 eslint.config.js 中对 packages 目录的忽略规则,以便于后续管理。
- 删除 eslint.config.js 和 typedoc.json 文件,简化项目结构。
- 更新 .gitignore,移除对已删除文件的忽略规则,保持文件管理的整洁性。
- 新增 pages.yml 工作流,用于将文档发布到 GitHub Pages。
- 新增 publish.yml 工作流,实现当版本在 NPM 不存在时自动发布。
- 更新 .gitignore,添加 typedoc.json 和测试文件的忽略规则。
- 在 .gitignore 中添加 test/_.test.ts 文件以避免不必要的提交。
- 删除不再需要的 test/index.spec.ts 测试文件,简化项目结构。
- 在 .gitignore 中添加 .husky/pre-commit 文件以避免不必要的提交。
- 更新 package.json,修改 update 脚本以使用 npx,并添加 prepare 脚本以支持 husky。
- 添加 lint-staged 配置以在提交时自动修复代码格式问题。
- 更新 GitHub Actions 工作流,新增 release 触发条件以支持新版本发布。
- 删除 master.yml 文件,移除不再需要的 CI 配置。
- 更新 pull-request.yml,支持同时在 master 和 main 分支上触发 CI。
- 修改步骤名称以提高可读性,并将依赖安装命令改为 npm ci,确保一致性。
- 将 LICENSE 文件内容更新为 MIT 许可证的中文版本,确保版权信息的准确性。
- 在 .gitignore 中添加 .vscode/settings.json 文件以避免不必要的提交。
- 删除不再需要的 tsconfig.json 文件,简化项目结构。
- 在 .gitignore 中添加 tsconfig.json,以避免不必要的提交。
- 在 package.json 中添加 postinstall 脚本以支持 feng3d-cli 更新。
- 修改 GitHub Actions 工作流,仅在 package.json 变化时触发部署。
- 增加版本检查步骤,确保仅在版本号变化时构建和发布。
@wardenfeng wardenfeng merged commit 0b03bc5 into master Dec 28, 2025
1 check passed
@wardenfeng wardenfeng deleted the dev branch December 28, 2025 16:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant