Skip to content

feat(physics): support MeshColliderShape#3061

Closed
cptbtptpbcptdtptp wants to merge 158 commits into
mainfrom
fix/builtin-spine-runtime-value-mutation
Closed

feat(physics): support MeshColliderShape#3061
cptbtptpbcptdtptp wants to merge 158 commits into
mainfrom
fix/builtin-spine-runtime-value-mutation

Conversation

@cptbtptpbcptdtptp

Copy link
Copy Markdown
Collaborator
  • feat(physics): support MeshColliderShape

luzhuang and others added 30 commits January 26, 2026 11:30
* feat(physics):  support MeshColliderShape
…ix transition bugs (#2885)

* fix(animation): allow anyState transitions to interrupt crossFade
* feat: `AudioManager` add `suspend`
* fix: handle iOS Safari AudioContext "zombie" state in visibility change
* feat: update trail texture scaling to support separate X and Y scales
…gs (#2893)

* fix(animation): allow anyState transitions to interrupt crossFade & fix transition bugs
* feat(physics-physx): enhance runtime mode handling with WebAssembly SIMD support
* fix: prevent crash when destroying entity in physics event callbacks
…oad (#2900)

* types: wrap Text/JSON/Buffer as EngineObject for type-safe ResourceManager.load
* refactor(font): opt memory for texture of font atlas
* feat: add multi-scattering energy compensation to BSDF calculations
* refactor: support SAO in shaderlab
* feat: add unpkg and jsdelivr fields to galacean package.json
* fix(ui): add eventCamera support for WorldSpace UICanvas (#2793)
…2906)

* fix: ColorWriteMask enum parsing in ShaderLab with bitwise OR support
chore: update PhysX WASM binaries and CDN URLs
feat: Add characterSpacing and change spacing units to em
feat: Add characterSpacing and change spacing units to em
Add npm authentication verification step before releasing packages.
GuoLei1990 and others added 25 commits June 15, 2026 20:20
* fix(entity): traverse components and children front-to-back in _getComponentsInChildren
* fix(core/ui): propagate reparent dirty to descendants in Transform and UITransform
* fix(2d): fix typo in SpriteAtlas.getSprites warning message
…ference (#3035)

* fix(loader): prefer virtualPathResourceMap type over URL extension inference
fix(audio): harden playback lifecycle
Move engine-spine into the engine monorepo following the physics provider pattern: a
version-agnostic facade plus a pluggable version backend. Public API matches the
engine-spine 4.2 branch.

- @galacean/engine-spine: user-facing SpineAnimationRenderer + loaders, owns the
  Galacean-side buffers/material, with zero spine-core runtime dependency. ISpineRuntime and
  ISpineRenderTarget are the seam; the backend self-registers on import, mirroring IPhysics
  with physics-physx / physics-lite.
- @galacean/engine-spine-core-4.2: bundles @esotericsoftware/spine-core 4.2, the mesh
  generator and Spine42Runtime.
- 2D/Spine ShaderLab shader, precompiled and registered in ShaderPool.
- e2e: spineboy case.

The 3.8 backend (@galacean/engine-spine-core-3.8) follows in a separate PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
e2e: spineboy basic render, plus a tint-black two-color case using the real tank-pro
asset sampled at the muzzle-smoke frame where tintBlack on/off differs ~7% (registered
in config.ts with 0.05 tolerance).

unit (tests/src/spine): pool reuse, runtime registry, vertex stride and blend ordinal
contracts, loader url parsing, SpineMaterial blend factors, SpineAnimationRenderer
tintBlack setter and material cache.

fix: SpineAnimationRenderer._getMaterial read its cache via Map[key] (always undefined)
instead of .get(key), so every sub-mesh allocated a fresh SpineMaterial every frame.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat: add dynamic collider force at position
* refactor(physics): remove physics-lite backend
…ease (#3015)

* perf(pipeline): share internal RT across cameras via per-frame pool lease
#3048)

* chore: modernize ESLint setup (flat config, ESLint 10, Prettier split)
…e bound args (#2987)

* fix(core): invoke structured Signal listeners with runtime args before bound args
# Conflicts:
#	packages/shader/compiledShaders/index.ts
The packages/spine-core-3.8 directory was never committed, but a leftover
lockfile importer entry for it remained, which pnpm install prunes.
The merge's pre-commit hook auto-fixed Object -> object in this file per
the newly-merged ESLint config, which made the implementation signature's
AssetPromise.all(promises) return type no longer assignable (T is
unconstrained here since it must satisfy both the single-item and
collection overloads).
Vendors the spine 3.8 runtime (no npm package exists for that line;
@esotericsoftware/spine-core starts at 4.0.1) and wires it into the existing
ISpineRuntime/SpineRuntimeRegistry architecture alongside spine-core-4.2, so
`import "@galacean/engine-spine-core-3.8"` registers a working 3.8 backend.

Adapts the 4.2-derived SpineGenerator/Spine38Runtime for real 3.8 API
differences: no-arg updateWorldTransform (no Physics enum), Bone- instead of
Slot-based RegionAttachment.computeWorldVertices, a synchronous
TextureAtlas(text, textureLoader) constructor, and an extra unused parameter
on SkeletonClipping.clipTriangles. Spine38Runtime intentionally doesn't
`implements ISpineRuntime`, since the 4.2 npm package has drifted from 3.8's
shape (added TextureAtlas.setTextures, dropped Skeleton/SkeletonData's
updateCacheReset/findBoneIndex/findSlotIndex/findPathConstraintIndex) enough
that TypeScript's structural check fails despite every member the interface
actually calls lining up; it's registered via a single cast instead.

Adds two examples (spine-keli-4.2.ts, spine-otakugirl-3.8.ts) that verify
both backends end-to-end against real assets, including a genuine spine
3.8.99 binary skeleton exercising the SkeletonBinary parse path.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ture property

SpineResource._associationTextureInSkeletonData read
`region.texture.texture`, but `region.texture` is already the SpineTexture
instance - getting its backing Texture2D needs `.getImage()`, same as every
other texture read site in SpineGenerator. Because TextureRegion.texture is
typed `any` in the npm 4.2 package, the extra `.texture` compiled fine but
always resolved to undefined at runtime, so textures were never associated
as a super-resource of their SpineResource and lost that GC protection.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 3, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 770 files, which is 620 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 62f06fc6-1aa9-4c6c-a405-9b100be26e31

📥 Commits

Reviewing files that changed from the base of the PR and between 769d471 and 30991d2.

⛔ Files ignored due to path filters (299)
  • e2e/.dev/physx.release.simd.wasm is excluded by !**/*.wasm
  • e2e/.dev/physx.release.wasm is excluded by !**/*.wasm
  • e2e/.dev/public/spineboy.png is excluded by !**/*.png
  • e2e/.dev/public/tank-pro.png is excluded by !**/*.png
  • e2e/fixtures/originImage/Advance_project-loader.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-additive.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-blendShape-quantization.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-blendShape.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-crossfade.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-customAnimationClip.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-event.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-multiSubMeshBlendShape.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-play-backwards.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-play-beforeActive.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-play.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-reuse.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-stateMachine.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Animator_animator-stateMachineScript.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Camera_camera-fxaa.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Camera_camera-opaque-texture.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Camera_camera-ssao.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/GLTF_gltf-blendshape.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/GLTF_gltf-meshopt.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/GPUInstancing_gpu-instancing-auto-batch.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/GPUInstancing_gpu-instancing-custom-data.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_material-pbr-clearcoat.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_material-pbr-specular.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_material-pbr.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_material-shader.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_material-white-furnace.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_shader-mrt.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Material_shader-renderState.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-burst-cycles.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-customShader.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-dream.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emissive.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emit-mesh-cone-scale-3d-rotation-life-seperate.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emit-mesh-cone-scale-rotation-life-seperate.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emit-mesh-cone-scale-rotation-life.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emit-mesh-cone.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-emit-mesh-rotation-life-curve.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-fire.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-force.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-horizontal-billboard.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-limitVelocity.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-noise.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-rateOverDistance.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-shape-mesh.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-shape-transform.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Particle_particleRenderer-sub-emitter.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_litePhysics-collision-group.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-collision-group.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-collision.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-customUrl.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-deferred-contact.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-mesh-collider-data.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Physics_physx-mesh-collider.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/PostProcess_postProcess-HDR-bloom-ACES.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/PostProcess_postProcess-HDR-bloom-neutral.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/PostProcess_postProcess-LDR-bloom-neutral.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/PostProcess_postProcess-customPass.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Shadow_shadow-basic.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Shadow_shadow-transparent.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Spine_spine-spineboy.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Spine_spine-tint-black.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Text_text-character-spacing.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Text_text-typed.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Texture_texture-hdr.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/Trail_trailRenderer-basic.jpg is excluded by !**/*.jpg
  • e2e/fixtures/originImage/UI_ui-batch-order.jpg is excluded by !**/*.jpg
  • packages/core/src/postProcess/shaders/Bloom/BloomBlurH.glsl is excluded by !**/*.glsl
  • packages/core/src/postProcess/shaders/Bloom/BloomBlurV.glsl is excluded by !**/*.glsl
  • packages/core/src/postProcess/shaders/Bloom/BloomPrefilter.glsl is excluded by !**/*.glsl
  • packages/core/src/postProcess/shaders/Bloom/BloomUpsample.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/FogFragment.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/FogFragmentDeclaration.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/FogVertex.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/FogVertexDeclaration.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/PositionClipSpaceDeclaration.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/PositionClipSpaceVertex.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/begin_mobile_frag.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/begin_normal_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/begin_position_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/begin_viewdir_frag.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/blendShape_input.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/blendShape_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/camera_declare.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/color_share.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/color_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/common.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/common_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/Blit.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/Blit.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/BlitScreen.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/SkyProcedural.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/SkyProcedural.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/background-texture.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/background-texture.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/blinn-phong.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/blinn-phong.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/depthOnly.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/depthOnly.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/particle.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/particle.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/pbr-specular.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/pbr.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/pbr.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/shadow-map.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/shadow-map.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/skybox.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/skybox.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/sprite-mask.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/sprite-mask.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/sprite.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/sprite.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/text.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/text.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/trail.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/trail.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/unlit.fs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/extra/unlit.vs.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/light_frag_define.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/mobile_blinnphong_frag.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/mobile_material_frag.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_cellular.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_cellular_2D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_cellular_2x2.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_cellular_2x2x2.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_cellular_3D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_perlin.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_perlin_2D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_perlin_3D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_perlin_4D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_psrd_2D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_simplex.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_simplex_2D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_simplex_3D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/noise_simplex_4D.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/normal_get.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/normal_share.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/normal_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/particle/horizontal_billboard.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/particle/rotation_over_lifetime_module.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/brdf.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/btdf.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/direct_irradiance_frag_define.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/ibl_frag_define.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/pbr_frag.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/pbr_frag_define.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/pbr_helper.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/pbr/refraction.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/position_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/shadow/ShadowCoord.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/shadow/ShadowFragmentDeclaration.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/shadow/ShadowVertex.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/shadow/ShadowVertexDeclaration.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/shadow/shadow_sample_tent.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/skinning_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/transform_declare.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/uv_share.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/uv_vert.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/worldpos_share.glsl is excluded by !**/*.glsl
  • packages/core/src/shaderlib/worldpos_vert.glsl is excluded by !**/*.glsl
  • packages/physics-physx/libs/physx.release.simd.wasm is excluded by !**/*.wasm
  • packages/physics-physx/libs/physx.release.wasm is excluded by !**/*.wasm
  • packages/shader/src/ShaderLibrary/BlinnPhong/ForwardPassBlinnPhong.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/BlinnPhong/MobileBlinnPhong.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Blit/BlitVertex.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Common/Attributes.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Common/Common.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Common/Fog.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Common/Normal.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Common/Transform.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Lighting/AmbientOcclusion/BilateralBlur.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Lighting/AmbientOcclusion/ScalableAmbientOcclusion.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Lighting/Light.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Noise/NoiseCommon.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Noise/NoiseSimplexGrad.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/BSDF.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/ForwardPassPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/FragmentPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/LightDirectPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/LightIndirectFunctions.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/LightIndirectPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/ReflectionLobe.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/Refraction.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/VaryingsPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PBR/VertexPBR.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Billboard/HorizontalBillboard.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Billboard/SphereBillboard.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Billboard/StretchedBillboard.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Billboard/VerticalBillboard.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/ColorOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/ForceOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/LimitVelocityOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/NoiseModule.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/RotationOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/SizeOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/TextureSheetAnimation.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/Module/VelocityOverLifetime.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/ParticleCommon.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/ParticleFeedback.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/ParticleMesh.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Particle/ParticleVert.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Bloom/BloomBlurH.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Bloom/BloomBlurV.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Bloom/BloomPrefilter.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Bloom/BloomUpsample.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/FXAA/FXAA3_11.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Filtering.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/FinalAntiAliasing.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/FinalSRGB.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/PostCommon.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/ACES/ColorTransform.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/ACES/ODT.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/ACES/RRT.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/ACES/Tonescale.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/ACESTonemapping.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/Tonemapping/NeutralTonemapping.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/PostProcess/UberPost.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Shadow/Shadow.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Shadow/ShadowSampleTent.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Skin/BlendShape.glsl is excluded by !**/*.glsl
  • packages/shader/src/ShaderLibrary/Skin/Skin.glsl is excluded by !**/*.glsl
  • packages/shader/src/Shaders/2D/Spine.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/2D/Sprite.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/2D/SpriteMask.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/2D/Text.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/2D/UIDefault.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/BlinnPhong.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Blit/Blit.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Blit/BlitScreen.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Effect/Particle.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Effect/ParticleFeedback.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Effect/Trail.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Lighting/ScalableAmbientOcclusion.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/PBR.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Pipeline/DepthOnly.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Pipeline/ShadowCaster.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/PostProcess/Bloom.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/PostProcess/FinalAntiAliasing.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/PostProcess/FinalSRGB.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/PostProcess/Uber.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Sky/BackgroundTexture.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Sky/SkyProcedural.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Sky/Skybox.shader is excluded by !**/*.shader
  • packages/shader/src/Shaders/Unlit.shader is excluded by !**/*.shader
  • packages/ui/src/shader/uiDefault.fs.glsl is excluded by !**/*.glsl
  • packages/ui/src/shader/uiDefault.vs.glsl is excluded by !**/*.glsl
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • tests/src/shader-compiler/expected/define-struct-access-global.frag.glsl is excluded by !**/*.glsl
  • tests/src/shader-compiler/expected/define-struct-access-global.vert.glsl is excluded by !**/*.glsl
  • tests/src/shader-compiler/expected/define-struct-access.frag.glsl is excluded by !**/*.glsl
  • tests/src/shader-compiler/expected/define-struct-access.vert.glsl is excluded by !**/*.glsl
  • tests/src/shader-compiler/shaders/cross-if-declarator-collision.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-branch-scoped-ast.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-comment-in-peek.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-comment-with-dot.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-ctor-with-member.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-elif-polarity.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-if-stack-balance.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-in-comment-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-line-continuation-member-access.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-line-continuation-no-dot.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-line-continuation-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-mixed-form-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-multiline-params.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-nested-ifdef.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-struct-access-global.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/define-struct-access.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/digit-ending-id-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/frag-return-vec4.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/generic-return-type.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/global-varying-var.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-as-type-args.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-author-error-trailing-comma.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-author-error-unbalanced-bracket.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-author-error-unbalanced-paren.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-call-struct-arg-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-form-params-no-warn.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-leading-dot-float.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-member-access-builtin-arg.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-negate-number.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-pre.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-top-level-comma-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-type-alias.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-value-refs-with-comments.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/macro-value-refs.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/mrt-struct.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/multi-pass.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/noFragArgs.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/numeric-literals.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/paren-define-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/paren-member-access-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/render-state.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/texture-generic.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/type-alias-repro.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/type-alias-sampler-only.shader is excluded by !**/*.shader
  • tests/src/shader-compiler/shaders/waterfull.shader is excluded by !**/*.shader
📒 Files selected for processing (770)
  • .eslintrc.js
  • .github/HOW_TO_CONTRIBUTE.md
  • .github/workflows/ci.yml
  • .github/workflows/release.yml
  • .gitignore
  • README.md
  • docs/en/animation/animator.mdx
  • docs/en/assets/load.mdx
  • docs/en/basics/overview.mdx
  • docs/en/core/color.mdx
  • docs/en/graphics/background/sky.mdx
  • docs/en/graphics/background/texture.mdx
  • docs/en/graphics/light/ambient.mdx
  • docs/en/graphics/material/baseUse.mdx
  • docs/en/graphics/material/examples/_meta.json
  • docs/en/graphics/material/examples/shader-01-basic-shader.mdx
  • docs/en/graphics/material/examples/shader-02-render-state.mdx
  • docs/en/graphics/material/examples/shader-03-ui-script.mdx
  • docs/en/graphics/material/examples/shader-04-multi-pass.mdx
  • docs/en/graphics/material/examples/shader-05-advance.mdx
  • docs/en/graphics/material/overview.mdx
  • docs/en/graphics/material/shader.mdx
  • docs/en/graphics/material/shaderAPI.mdx
  • docs/en/graphics/material/variables.mdx
  • docs/en/graphics/particle/renderer-limit-velocity-module.mdx
  • docs/en/graphics/particle/renderer-main-module.mdx
  • docs/en/graphics/particle/renderer.mdx
  • docs/en/graphics/postProcess/customPostProcess.mdx
  • docs/en/graphics/texture/2d.mdx
  • docs/en/graphics/texture/cube.mdx
  • docs/en/how-to-contribute.mdx
  • docs/en/interface/sidebar.mdx
  • docs/en/physics/collider/overview.mdx
  • docs/en/physics/overall.mdx
  • docs/en/physics/query/raycast.mdx
  • docs/en/script/edit.mdx
  • docs/zh/animation/animator.mdx
  • docs/zh/assets/load.mdx
  • docs/zh/basics/overview.mdx
  • docs/zh/core/color.mdx
  • docs/zh/graphics/background/sky.mdx
  • docs/zh/graphics/background/texture.mdx
  • docs/zh/graphics/light/ambient.mdx
  • docs/zh/graphics/material/baseUse.mdx
  • docs/zh/graphics/material/examples/_meta.json
  • docs/zh/graphics/material/examples/shader-01-basic-shader.mdx
  • docs/zh/graphics/material/examples/shader-02-render-state.mdx
  • docs/zh/graphics/material/examples/shader-03-ui-script.mdx
  • docs/zh/graphics/material/examples/shader-04-multi-pass.mdx
  • docs/zh/graphics/material/examples/shader-05-advance.mdx
  • docs/zh/graphics/material/overview.mdx
  • docs/zh/graphics/material/shader.mdx
  • docs/zh/graphics/material/shaderAPI.mdx
  • docs/zh/graphics/material/variables.mdx
  • docs/zh/graphics/particle/renderer-limit-velocity-module.mdx
  • docs/zh/graphics/particle/renderer-main-module.mdx
  • docs/zh/graphics/particle/renderer.mdx
  • docs/zh/graphics/postProcess/customPostProcess.mdx
  • docs/zh/graphics/texture/2d.mdx
  • docs/zh/graphics/texture/cube.mdx
  • docs/zh/how-to-contribute.mdx
  • docs/zh/interface/sidebar.mdx
  • docs/zh/physics/collider/overview.mdx
  • docs/zh/physics/overall.mdx
  • docs/zh/physics/query/raycast.mdx
  • docs/zh/script/edit.mdx
  • e2e/.dev/physx.release.downgrade.js
  • e2e/.dev/physx.release.js
  • e2e/.dev/physx.release.simd.js
  • e2e/.dev/public/spineboy.atlas
  • e2e/.dev/public/spineboy.json
  • e2e/.dev/public/tank-pro.atlas
  • e2e/.dev/public/tank-pro.json
  • e2e/.dev/vite.config.js
  • e2e/case/.initPostProcessEnv.ts
  • e2e/case/animator-additive.ts
  • e2e/case/animator-blendShape.ts
  • e2e/case/animator-crossfade.ts
  • e2e/case/animator-customBlendShape.ts
  • e2e/case/animator-event.ts
  • e2e/case/animator-multiSubMeshBlendShape.ts
  • e2e/case/animator-play-backwards.ts
  • e2e/case/animator-play-beforeActive.ts
  • e2e/case/animator-play.ts
  • e2e/case/animator-reuse.ts
  • e2e/case/animator-stateMachine.ts
  • e2e/case/animator-stateMachineScript.ts
  • e2e/case/camera-opaque-texture.ts
  • e2e/case/camera-ssao.ts
  • e2e/case/canvas-transparency.ts
  • e2e/case/gltf-blendshape.ts
  • e2e/case/gltf-meshopt.ts
  • e2e/case/gpu-instancing-auto-batch.ts
  • e2e/case/gpu-instancing-custom-data.ts
  • e2e/case/litePhysics-collision-group.ts
  • e2e/case/material-LUT.ts
  • e2e/case/material-blinn-phong.ts
  • e2e/case/material-pbr-clearcoat.ts
  • e2e/case/material-pbr-specular.ts
  • e2e/case/material-pbr.ts
  • e2e/case/material-shader.ts
  • e2e/case/material-shaderReplacement.ts
  • e2e/case/material-white-furnace.ts
  • e2e/case/particleRenderer-burst-cycles.ts
  • e2e/case/particleRenderer-customShader.ts
  • e2e/case/particleRenderer-dream.ts
  • e2e/case/particleRenderer-emissive.ts
  • e2e/case/particleRenderer-emit-billboard-stretched.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-3d-rotation-life-seperate.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-3d-rotation.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-rotation-life-seperate.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-rotation-life.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-rotation-world.ts
  • e2e/case/particleRenderer-emit-mesh-cone-scale-rotation.ts
  • e2e/case/particleRenderer-emit-mesh-cone.ts
  • e2e/case/particleRenderer-emit-mesh-no-shape-world.ts
  • e2e/case/particleRenderer-emit-mesh-no-shape.ts
  • e2e/case/particleRenderer-emit-mesh-rotation-life-curve.ts
  • e2e/case/particleRenderer-fire.ts
  • e2e/case/particleRenderer-force.ts
  • e2e/case/particleRenderer-horizontal-billboard.ts
  • e2e/case/particleRenderer-limitVelocity.ts
  • e2e/case/particleRenderer-noise.ts
  • e2e/case/particleRenderer-rateOverDistance.ts
  • e2e/case/particleRenderer-shape-mesh.ts
  • e2e/case/particleRenderer-shape-transform.ts
  • e2e/case/particleRenderer-sub-emitter.ts
  • e2e/case/particleRenderer-textureSheetAnimation.ts
  • e2e/case/physx-collision-group.ts
  • e2e/case/physx-collision.ts
  • e2e/case/physx-customUrl.ts
  • e2e/case/physx-deferred-contact.ts
  • e2e/case/physx-mesh-collider-data.ts
  • e2e/case/physx-mesh-collider.ts
  • e2e/case/postProcess-customPass.ts
  • e2e/case/primitive-capsule.ts
  • e2e/case/primitive-cone.ts
  • e2e/case/primitive-cuboid.ts
  • e2e/case/primitive-cylinder.ts
  • e2e/case/primitive-plane.ts
  • e2e/case/primitive-sphere.ts
  • e2e/case/primitive-torus.ts
  • e2e/case/project-loader.ts
  • e2e/case/shader-mrt.ts
  • e2e/case/shader-renderState.ts
  • e2e/case/shaderlab-pbr.ts
  • e2e/case/spine-spineboy.ts
  • e2e/case/spine-tint-black.ts
  • e2e/case/spriteMask-customStencil.ts
  • e2e/case/text-character-spacing.ts
  • e2e/case/texture-hdr-ktx2.ts
  • e2e/case/texture-hdr.ts
  • e2e/case/trailRenderer-basic.ts
  • e2e/case/ui-batch-order.ts
  • e2e/config.ts
  • e2e/package.json
  • eslint.config.mjs
  • examples/package.json
  • examples/src/buffer-mesh-instance.ts
  • examples/src/gltf-loader.ts
  • examples/src/gpu-instancing-auto-batch.ts
  • examples/src/gpu-instancing-custom-data.ts
  • examples/src/paricle-emit-mesh.ts
  • examples/src/project-loader.ts
  • examples/src/screenshot.ts
  • examples/src/shader-01-basic-shader.ts
  • examples/src/shader-02-render-state.ts
  • examples/src/shader-03-ui-script.ts
  • examples/src/shader-04-multi-pass.ts
  • examples/src/shader-05-advance.ts
  • examples/src/spine-keli-4.2.ts
  • examples/src/spine-otakugirl-3.8.ts
  • examples/src/ui-batch-massive.ts
  • examples/vite.config.js
  • package.json
  • packages/core/package.json
  • packages/core/src/2d/atlas/FontAtlas.ts
  • packages/core/src/2d/atlas/SpriteAtlas.ts
  • packages/core/src/2d/sprite/SpriteMask.ts
  • packages/core/src/2d/sprite/SpriteRenderer.ts
  • packages/core/src/2d/text/SubFont.ts
  • packages/core/src/2d/text/TextRenderer.ts
  • packages/core/src/2d/text/TextUtils.ts
  • packages/core/src/Background.ts
  • packages/core/src/BasicResources.ts
  • packages/core/src/Camera.ts
  • packages/core/src/Component.ts
  • packages/core/src/ComponentsManager.ts
  • packages/core/src/Engine.ts
  • packages/core/src/EngineEventType.ts
  • packages/core/src/Entity.ts
  • packages/core/src/Polyfill.ts
  • packages/core/src/RenderPipeline/BasicRenderPipeline.ts
  • packages/core/src/RenderPipeline/BatchUtils.ts
  • packages/core/src/RenderPipeline/BatcherManager.ts
  • packages/core/src/RenderPipeline/Blitter.ts
  • packages/core/src/RenderPipeline/DepthOnlyPass.ts
  • packages/core/src/RenderPipeline/InstanceBuffer.ts
  • packages/core/src/RenderPipeline/MaskManager.ts
  • packages/core/src/RenderPipeline/PipelineUtils.ts
  • packages/core/src/RenderPipeline/RenderElement.ts
  • packages/core/src/RenderPipeline/RenderQueue.ts
  • packages/core/src/RenderPipeline/RenderTargetPool.ts
  • packages/core/src/RenderPipeline/SubRenderElement.ts
  • packages/core/src/RenderPipeline/VertexMergeBatcher.ts
  • packages/core/src/RenderPipeline/index.ts
  • packages/core/src/Renderer.ts
  • packages/core/src/Scene.ts
  • packages/core/src/Script.ts
  • packages/core/src/Signal.ts
  • packages/core/src/SystemInfo.ts
  • packages/core/src/Transform.ts
  • packages/core/src/UpdateFlagManager.ts
  • packages/core/src/animation/Animator.ts
  • packages/core/src/animation/AnimatorController.ts
  • packages/core/src/animation/AnimatorControllerLayer.ts
  • packages/core/src/animation/AnimatorState.ts
  • packages/core/src/animation/AnimatorStateInstance.ts
  • packages/core/src/animation/AnimatorStateMachine.ts
  • packages/core/src/animation/AnimatorStateTransitionCollection.ts
  • packages/core/src/animation/StateMachineScript.ts
  • packages/core/src/animation/index.ts
  • packages/core/src/animation/internal/AnimationEventHandler.ts
  • packages/core/src/animation/internal/AnimatorLayerData.ts
  • packages/core/src/animation/internal/AnimatorStateData.ts
  • packages/core/src/animation/internal/AnimatorStatePlayData.ts
  • packages/core/src/asset/AssetType.ts
  • packages/core/src/asset/BufferAsset.ts
  • packages/core/src/asset/GraphicsResource.ts
  • packages/core/src/asset/JSONAsset.ts
  • packages/core/src/asset/ReferResource.ts
  • packages/core/src/asset/RenderingStatistics.ts
  • packages/core/src/asset/ResourceManager.ts
  • packages/core/src/asset/TextAsset.ts
  • packages/core/src/audio/AudioManager.ts
  • packages/core/src/audio/AudioSource.ts
  • packages/core/src/base/EngineObject.ts
  • packages/core/src/clone/CloneManager.ts
  • packages/core/src/clone/CloneUtils.ts
  • packages/core/src/clone/ComponentCloner.ts
  • packages/core/src/graphic/Buffer.ts
  • packages/core/src/graphic/TransformFeedback.ts
  • packages/core/src/graphic/TransformFeedbackPrimitive.ts
  • packages/core/src/graphic/TransformFeedbackSimulator.ts
  • packages/core/src/graphic/enums/BufferBindFlag.ts
  • packages/core/src/index.ts
  • packages/core/src/lighting/AmbientLight.ts
  • packages/core/src/lighting/ambientOcclusion/ScalableAmbientObscurancePass.ts
  • packages/core/src/material/BaseMaterial.ts
  • packages/core/src/material/BlinnPhongMaterial.ts
  • packages/core/src/material/Material.ts
  • packages/core/src/material/PBRMaterial.ts
  • packages/core/src/material/UnlitMaterial.ts
  • packages/core/src/mesh/MeshRenderer.ts
  • packages/core/src/mesh/Skin.ts
  • packages/core/src/mesh/SkinnedMeshRenderer.ts
  • packages/core/src/particle/ParticleBufferUtils.ts
  • packages/core/src/particle/ParticleGenerator.ts
  • packages/core/src/particle/ParticleMaterial.ts
  • packages/core/src/particle/ParticleRenderer.ts
  • packages/core/src/particle/ParticleTransformFeedbackSimulator.ts
  • packages/core/src/particle/enums/ParticleRandomSubSeeds.ts
  • packages/core/src/particle/enums/ParticleScaleMode.ts
  • packages/core/src/particle/enums/ParticleSubEmitterInheritProperty.ts
  • packages/core/src/particle/enums/ParticleSubEmitterType.ts
  • packages/core/src/particle/enums/attributes/ParticleFeedbackVertexAttribute.ts
  • packages/core/src/particle/index.ts
  • packages/core/src/particle/modules/Burst.ts
  • packages/core/src/particle/modules/CustomDataModule.ts
  • packages/core/src/particle/modules/EmissionModule.ts
  • packages/core/src/particle/modules/LimitVelocityOverLifetimeModule.ts
  • packages/core/src/particle/modules/MainModule.ts
  • packages/core/src/particle/modules/NoiseModule.ts
  • packages/core/src/particle/modules/ParticleCompositeCurve.ts
  • packages/core/src/particle/modules/ParticleCompositeGradient.ts
  • packages/core/src/particle/modules/ParticleCurve.ts
  • packages/core/src/particle/modules/ParticleGeneratorModule.ts
  • packages/core/src/particle/modules/ParticleGradient.ts
  • packages/core/src/particle/modules/RotationOverLifetimeModule.ts
  • packages/core/src/particle/modules/SubEmitter.ts
  • packages/core/src/particle/modules/SubEmittersModule.ts
  • packages/core/src/particle/modules/shape/BaseShape.ts
  • packages/core/src/particle/modules/shape/BoxShape.ts
  • packages/core/src/particle/modules/shape/CircleShape.ts
  • packages/core/src/particle/modules/shape/ConeShape.ts
  • packages/core/src/particle/modules/shape/HemisphereShape.ts
  • packages/core/src/particle/modules/shape/MeshShape.ts
  • packages/core/src/particle/modules/shape/SphereShape.ts
  • packages/core/src/physics/Collider.ts
  • packages/core/src/physics/DynamicCollider.ts
  • packages/core/src/physics/PhysicsScene.ts
  • packages/core/src/physics/enums/MeshColliderShapeCookingFlag.ts
  • packages/core/src/physics/enums/index.ts
  • packages/core/src/physics/shape/ColliderShape.ts
  • packages/core/src/physics/shape/MeshColliderShape.ts
  • packages/core/src/physics/shape/index.ts
  • packages/core/src/postProcess/FinalPass.ts
  • packages/core/src/postProcess/PostProcessManager.ts
  • packages/core/src/postProcess/PostProcessUberPass.ts
  • packages/core/src/postProcess/effects/BloomEffect.ts
  • packages/core/src/renderingHardwareInterface/IPlatformBuffer.ts
  • packages/core/src/renderingHardwareInterface/IPlatformTransformFeedback.ts
  • packages/core/src/renderingHardwareInterface/IPlatformTransformFeedbackPrimitive.ts
  • packages/core/src/renderingHardwareInterface/index.ts
  • packages/core/src/shader/Shader.ts
  • packages/core/src/shader/ShaderBlockProperty.ts
  • packages/core/src/shader/ShaderData.ts
  • packages/core/src/shader/ShaderFactory.ts
  • packages/core/src/shader/ShaderMacroCollection.ts
  • packages/core/src/shader/ShaderMacroProcessor.ts
  • packages/core/src/shader/ShaderPass.ts
  • packages/core/src/shader/ShaderPool.ts
  • packages/core/src/shader/ShaderProgram.ts
  • packages/core/src/shader/ShaderProgramMap.ts
  • packages/core/src/shader/ShaderUniform.ts
  • packages/core/src/shader/enums/ConstantBufferBindingPoint.ts
  • packages/core/src/shader/enums/ShaderPreprocessorDirective.ts
  • packages/core/src/shader/index.ts
  • packages/core/src/shader/state/BlendState.ts
  • packages/core/src/shader/state/DepthState.ts
  • packages/core/src/shader/state/RasterState.ts
  • packages/core/src/shader/state/RenderState.ts
  • packages/core/src/shader/state/StencilState.ts
  • packages/core/src/shader/state/index.ts
  • packages/core/src/shaderlib/ShaderFactory.ts
  • packages/core/src/shaderlib/ShaderLib.ts
  • packages/core/src/shaderlib/global.d.ts
  • packages/core/src/shaderlib/index.ts
  • packages/core/src/shaderlib/particle/index.ts
  • packages/core/src/shaderlib/pbr/index.ts
  • packages/core/src/shaderlib/shadow/index.ts
  • packages/core/src/sky/Sky.ts
  • packages/core/src/sky/SkyBoxMaterial.ts
  • packages/core/src/sky/SkyProceduralMaterial.ts
  • packages/core/src/texture/RenderTarget.ts
  • packages/core/src/texture/Texture.ts
  • packages/core/src/texture/Texture2D.ts
  • packages/core/src/texture/Texture2DArray.ts
  • packages/core/src/texture/TextureCube.ts
  • packages/core/src/texture/TextureUtils.ts
  • packages/core/src/trail/TrailMaterial.ts
  • packages/core/src/trail/TrailRenderer.ts
  • packages/core/src/ui/IUICanvas.ts
  • packages/core/src/ui/UIUtils.ts
  • packages/design/package.json
  • packages/design/src/index.ts
  • packages/design/src/physics/IDynamicCollider.ts
  • packages/design/src/physics/IPhysics.ts
  • packages/design/src/physics/IPhysicsEvents.ts
  • packages/design/src/physics/IPhysicsScene.ts
  • packages/design/src/physics/index.ts
  • packages/design/src/physics/shape/IMeshColliderShape.ts
  • packages/design/src/physics/shape/index.ts
  • packages/design/src/renderingHardwareInterface/IHardwareRenderer.ts
  • packages/design/src/shader-compiler/ICondition.ts
  • packages/design/src/shader-compiler/IPrecompiledShader.ts
  • packages/design/src/shader-compiler/IShaderCompiler.ts
  • packages/design/src/shader-compiler/IShaderProgramSource.ts
  • packages/design/src/shader-compiler/index.ts
  • packages/design/src/shader-compiler/shaderSource/IRenderStates.ts
  • packages/design/src/shader-compiler/shaderSource/IShaderPassSource.ts
  • packages/design/src/shader-compiler/shaderSource/IShaderPosition.ts
  • packages/design/src/shader-compiler/shaderSource/IShaderSource.ts
  • packages/design/src/shader-compiler/shaderSource/IStatement.ts
  • packages/design/src/shader-compiler/shaderSource/ISubShaderSource.ts
  • packages/design/src/shader-lab/IShaderLab.ts
  • packages/design/src/shader-lab/IShaderProgramSource.ts
  • packages/galacean/package.json
  • packages/galacean/src/ShaderPool.ts
  • packages/galacean/src/index.ts
  • packages/loader/package.json
  • packages/loader/src/AmbientLightLoader.ts
  • packages/loader/src/AnimationClipLoader.ts
  • packages/loader/src/AnimatorControllerLoader.ts
  • packages/loader/src/AudioLoader.ts
  • packages/loader/src/BufferLoader.ts
  • packages/loader/src/EnvLoader.ts
  • packages/loader/src/HDRDecoder.ts
  • packages/loader/src/HDRLoader.ts
  • packages/loader/src/JSONLoader.ts
  • packages/loader/src/MaterialLoader.ts
  • packages/loader/src/PhysicsMaterialLoader.ts
  • packages/loader/src/PrefabLoader.ts
  • packages/loader/src/ProjectLoader.ts
  • packages/loader/src/RenderTargetLoader.ts
  • packages/loader/src/SceneLoader.ts
  • packages/loader/src/ShaderChunkLoader.ts
  • packages/loader/src/ShaderLoader.ts
  • packages/loader/src/SpriteAtlasLoader.ts
  • packages/loader/src/SpriteLoader.ts
  • packages/loader/src/TextLoader.ts
  • packages/loader/src/Texture2DContentRestorer.ts
  • packages/loader/src/Texture2DLoader.ts
  • packages/loader/src/TextureCubeContentRestorer.ts
  • packages/loader/src/TextureCubeLoader.ts
  • packages/loader/src/TextureLoader.ts
  • packages/loader/src/gltf/GLTFUtils.ts
  • packages/loader/src/gltf/extensions/GLTFExtensionSchema.ts
  • packages/loader/src/gltf/parser/GLTFParserContext.ts
  • packages/loader/src/gltf/parser/GLTFSceneParser.ts
  • packages/loader/src/gltf/parser/GLTFSkinParser.ts
  • packages/loader/src/gltf/parser/GLTFTextureParser.ts
  • packages/loader/src/index.ts
  • packages/loader/src/ktx2/KTX2Container.ts
  • packages/loader/src/prefab/PrefabParser.ts
  • packages/loader/src/prefab/PrefabResource.ts
  • packages/loader/src/resource-deserialize/index.ts
  • packages/loader/src/resource-deserialize/resources/mesh/IModelMesh.d.ts
  • packages/loader/src/resource-deserialize/resources/parser/HierarchyParser.ts
  • packages/loader/src/resource-deserialize/resources/parser/ParserContext.ts
  • packages/loader/src/resource-deserialize/resources/parser/ReflectionParser.ts
  • packages/loader/src/resource-deserialize/resources/scene/EditorTextureLoader.ts
  • packages/loader/src/resource-deserialize/resources/scene/SceneParser.ts
  • packages/loader/src/resource-deserialize/resources/schema/BasicSchema.ts
  • packages/loader/src/resource-deserialize/resources/schema/MaterialSchema.ts
  • packages/loader/src/resource-deserialize/resources/schema/SceneSchema.ts
  • packages/loader/src/resource-deserialize/resources/texture2D/Texture2DDecoder.ts
  • packages/loader/src/resource-deserialize/resources/texture2D/TextureDecoder.ts
  • packages/loader/src/resource-deserialize/resources/textureCube/TextureCubeDecoder.ts
  • packages/loader/src/resource-deserialize/utils/FileHeader.ts
  • packages/loader/src/schema/BasicSchema.ts
  • packages/loader/src/schema/CommonSchema.ts
  • packages/loader/src/schema/HierarchySchema.ts
  • packages/loader/src/schema/MaterialSchema.ts
  • packages/loader/src/schema/PrefabSchema.ts
  • packages/loader/src/schema/ProjectSchema.ts
  • packages/loader/src/schema/SceneSchema.ts
  • packages/loader/src/schema/index.ts
  • packages/loader/src/schema/refs.ts
  • packages/math/package.json
  • packages/math/src/BoundingBox.ts
  • packages/math/src/CollisionUtil.ts
  • packages/physics-lite/README.md
  • packages/physics-lite/src/LiteCollider.ts
  • packages/physics-lite/src/LiteDynamicCollider.ts
  • packages/physics-lite/src/LiteHitResult.ts
  • packages/physics-lite/src/LitePhysics.ts
  • packages/physics-lite/src/LitePhysicsManager.ts
  • packages/physics-lite/src/LitePhysicsMaterial.ts
  • packages/physics-lite/src/LitePhysicsScene.ts
  • packages/physics-lite/src/LiteStaticCollider.ts
  • packages/physics-lite/src/LiteTransform.ts
  • packages/physics-lite/src/LiteUpdateFlag.ts
  • packages/physics-lite/src/LiteUpdateFlagManager.ts
  • packages/physics-lite/src/index.ts
  • packages/physics-lite/src/shape/LiteBoxColliderShape.ts
  • packages/physics-lite/src/shape/LiteColliderShape.ts
  • packages/physics-lite/src/shape/LiteSphereColliderShape.ts
  • packages/physics-physx/libs/physx.release.downgrade.js
  • packages/physics-physx/libs/physx.release.js
  • packages/physics-physx/libs/physx.release.simd.js
  • packages/physics-physx/package.json
  • packages/physics-physx/src/PhysXDynamicCollider.ts
  • packages/physics-physx/src/PhysXPhysics.ts
  • packages/physics-physx/src/PhysXPhysicsScene.ts
  • packages/physics-physx/src/enum/PhysXRuntimeMode.ts
  • packages/physics-physx/src/shape/PhysXColliderShape.ts
  • packages/physics-physx/src/shape/PhysXMeshColliderShape.ts
  • packages/rhi-webgl/package.json
  • packages/rhi-webgl/src/GLBuffer.ts
  • packages/rhi-webgl/src/GLRenderTarget.ts
  • packages/rhi-webgl/src/GLTexture.ts
  • packages/rhi-webgl/src/GLTexture2DArray.ts
  • packages/rhi-webgl/src/GLTextureCube.ts
  • packages/rhi-webgl/src/GLTransformFeedback.ts
  • packages/rhi-webgl/src/GLTransformFeedbackPrimitive.ts
  • packages/rhi-webgl/src/WebGLGraphicDevice.ts
  • packages/shader-compiler/.gitignore
  • packages/shader-compiler/README.md
  • packages/shader-compiler/package.json
  • packages/shader-compiler/rollup.config.js
  • packages/shader-compiler/src/GSError.ts
  • packages/shader-compiler/src/ParserUtils.ts
  • packages/shader-compiler/src/Preprocessor.ts
  • packages/shader-compiler/src/ShaderCompiler.ts
  • packages/shader-compiler/src/ShaderCompilerUtils.ts
  • packages/shader-compiler/src/ShaderInstructionEncoder.ts
  • packages/shader-compiler/src/TempArray.ts
  • packages/shader-compiler/src/bundler/cli.ts
  • packages/shader-compiler/src/bundler/precompile.ts
  • packages/shader-compiler/src/bundler/rollup.ts
  • packages/shader-compiler/src/codeGen/CodeGenVisitor.ts
  • packages/shader-compiler/src/codeGen/GLES100.ts
  • packages/shader-compiler/src/codeGen/GLES300.ts
  • packages/shader-compiler/src/codeGen/GLESVisitor.ts
  • packages/shader-compiler/src/codeGen/VisitorContext.ts
  • packages/shader-compiler/src/codeGen/index.ts
  • packages/shader-compiler/src/codeGen/types.ts
  • packages/shader-compiler/src/common/BaseLexer.ts
  • packages/shader-compiler/src/common/BaseToken.ts
  • packages/shader-compiler/src/common/IBaseSymbol.ts
  • packages/shader-compiler/src/common/ShaderPosition.ts
  • packages/shader-compiler/src/common/ShaderRange.ts
  • packages/shader-compiler/src/common/SymbolTable.ts
  • packages/shader-compiler/src/common/SymbolTableStack.ts
  • packages/shader-compiler/src/common/enums/Keyword.ts
  • packages/shader-compiler/src/common/enums/ShaderStage.ts
  • packages/shader-compiler/src/common/index.ts
  • packages/shader-compiler/src/common/types.ts
  • packages/shader-compiler/src/index.ts
  • packages/shader-compiler/src/lalr/CFG.ts
  • packages/shader-compiler/src/lalr/LALR1.ts
  • packages/shader-compiler/src/lalr/Production.ts
  • packages/shader-compiler/src/lalr/State.ts
  • packages/shader-compiler/src/lalr/StateItem.ts
  • packages/shader-compiler/src/lalr/Utils.ts
  • packages/shader-compiler/src/lalr/index.ts
  • packages/shader-compiler/src/lalr/types.ts
  • packages/shader-compiler/src/lexer/Lexer.ts
  • packages/shader-compiler/src/lexer/index.ts
  • packages/shader-compiler/src/parser/AST.ts
  • packages/shader-compiler/src/parser/Grammar.ts
  • packages/shader-compiler/src/parser/GrammarSymbol.ts
  • packages/shader-compiler/src/parser/SemanticAnalyzer.ts
  • packages/shader-compiler/src/parser/ShaderInfo.ts
  • packages/shader-compiler/src/parser/ShaderTargetParser.ts
  • packages/shader-compiler/src/parser/TargetParser.y
  • packages/shader-compiler/src/parser/builtin/functions.ts
  • packages/shader-compiler/src/parser/builtin/index.ts
  • packages/shader-compiler/src/parser/builtin/variables.ts
  • packages/shader-compiler/src/parser/index.ts
  • packages/shader-compiler/src/parser/symbolTable/FnSymbol.ts
  • packages/shader-compiler/src/parser/symbolTable/StructSymbol.ts
  • packages/shader-compiler/src/parser/symbolTable/SymbolDataType.ts
  • packages/shader-compiler/src/parser/symbolTable/SymbolInfo.ts
  • packages/shader-compiler/src/parser/symbolTable/VarSymbol.ts
  • packages/shader-compiler/src/parser/symbolTable/index.ts
  • packages/shader-compiler/src/parser/types.ts
  • packages/shader-compiler/src/sourceParser/ShaderSourceFactory.ts
  • packages/shader-compiler/src/sourceParser/ShaderSourceParser.ts
  • packages/shader-compiler/src/sourceParser/ShaderSourceParser.y
  • packages/shader-compiler/src/sourceParser/ShaderSourceSymbol.ts
  • packages/shader-compiler/src/sourceParser/SourceLexer.ts
  • packages/shader-compiler/src/sourceParser/index.ts
  • packages/shader-compiler/tsconfig.json
  • packages/shader-compiler/verbose/package.json
  • packages/shader-lab/README.md
  • packages/shader-lab/src/ParserUtils.ts
  • packages/shader-lab/src/Preprocessor.ts
  • packages/shader-lab/src/ShaderLab.ts
  • packages/shader-lab/src/common/BaseToken.ts
  • packages/shader-lab/src/lexer/Lexer.ts
  • packages/shader-lab/src/macroProcessor/MacroDefine.ts
  • packages/shader-lab/src/macroProcessor/MacroParser.ts
  • packages/shader-lab/src/macroProcessor/MacroParserLexer.ts
  • packages/shader-lab/src/macroProcessor/Utils.ts
  • packages/shader-lab/src/macroProcessor/constants.ts
  • packages/shader-lab/src/macroProcessor/index.ts
  • packages/shader-lab/src/macroProcessor/sourceMap/index.ts
  • packages/shader-lab/src/parser/builtin/functions.ts
  • packages/shader/.gitignore
  • packages/shader/package.json
  • packages/shader/src/ShaderLibrary/index.ts
  • packages/shader/src/Shaders/index.ts
  • packages/shader/src/global.d.ts
  • packages/shader/src/index.ts
  • packages/shader/src/shaders/index.ts
  • packages/shader/src/shaders/shadingPBR/index.ts
  • packages/shader/src/sources.ts
  • packages/spine-core-3.8/package.json
  • packages/spine-core-3.8/src/Spine38Runtime.ts
  • packages/spine-core-3.8/src/SpineGenerator.ts
  • packages/spine-core-3.8/src/SpineTexture.ts
  • packages/spine-core-3.8/src/index.ts
  • packages/spine-core-3.8/src/spine-core/Animation.ts
  • packages/spine-core-3.8/src/spine-core/AnimationState.ts
  • packages/spine-core-3.8/src/spine-core/AnimationStateData.ts
  • packages/spine-core-3.8/src/spine-core/AtlasAttachmentLoader.ts
  • packages/spine-core-3.8/src/spine-core/BlendMode.ts
  • packages/spine-core-3.8/src/spine-core/Bone.ts
  • packages/spine-core-3.8/src/spine-core/BoneData.ts
  • packages/spine-core-3.8/src/spine-core/ConstraintData.ts
  • packages/spine-core-3.8/src/spine-core/Event.ts
  • packages/spine-core-3.8/src/spine-core/EventData.ts
  • packages/spine-core-3.8/src/spine-core/IkConstraint.ts
  • packages/spine-core-3.8/src/spine-core/IkConstraintData.ts
  • packages/spine-core-3.8/src/spine-core/PathConstraint.ts
  • packages/spine-core-3.8/src/spine-core/PathConstraintData.ts
  • packages/spine-core-3.8/src/spine-core/Skeleton.ts
  • packages/spine-core-3.8/src/spine-core/SkeletonBinary.ts
  • packages/spine-core-3.8/src/spine-core/SkeletonBounds.ts
  • packages/spine-core-3.8/src/spine-core/SkeletonClipping.ts
  • packages/spine-core-3.8/src/spine-core/SkeletonData.ts
  • packages/spine-core-3.8/src/spine-core/SkeletonJson.ts
  • packages/spine-core-3.8/src/spine-core/Skin.ts
  • packages/spine-core-3.8/src/spine-core/Slot.ts
  • packages/spine-core-3.8/src/spine-core/SlotData.ts
  • packages/spine-core-3.8/src/spine-core/Texture.ts
  • packages/spine-core-3.8/src/spine-core/TextureAtlas.ts
  • packages/spine-core-3.8/src/spine-core/TransformConstraint.ts
  • packages/spine-core-3.8/src/spine-core/TransformConstraintData.ts
  • packages/spine-core-3.8/src/spine-core/Triangulator.ts
  • packages/spine-core-3.8/src/spine-core/Updatable.ts
  • packages/spine-core-3.8/src/spine-core/Utils.ts
  • packages/spine-core-3.8/src/spine-core/VertexEffect.ts
  • packages/spine-core-3.8/src/spine-core/attachments/Attachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/AttachmentLoader.ts
  • packages/spine-core-3.8/src/spine-core/attachments/AttachmentType.ts
  • packages/spine-core-3.8/src/spine-core/attachments/BoundingBoxAttachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/ClippingAttachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/MeshAttachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/PathAttachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/PointAttachment.ts
  • packages/spine-core-3.8/src/spine-core/attachments/RegionAttachment.ts
  • packages/spine-core-3.8/src/spine-core/index.ts
  • packages/spine-core-3.8/src/spine-core/polyfills.ts
  • packages/spine-core-3.8/src/spine-core/vertexeffects/JitterEffect.ts
  • packages/spine-core-3.8/src/spine-core/vertexeffects/SwirlEffect.ts
  • packages/spine-core-3.8/src/util/ClearablePool.ts
  • packages/spine-core-3.8/src/util/ReturnablePool.ts
  • packages/spine-core-3.8/tsconfig.json
  • packages/spine-core-4.2/package.json
  • packages/spine-core-4.2/src/Spine42Runtime.ts
  • packages/spine-core-4.2/src/SpineGenerator.ts
  • packages/spine-core-4.2/src/SpineTexture.ts
  • packages/spine-core-4.2/src/index.ts
  • packages/spine-core-4.2/src/util/ClearablePool.ts
  • packages/spine-core-4.2/src/util/ReturnablePool.ts
  • packages/spine-core-4.2/tsconfig.json
  • packages/spine/package.json
  • packages/spine/src/SpineConstant.ts
  • packages/spine/src/enums/SpineBlendMode.ts
  • packages/spine/src/index.ts
  • packages/spine/src/loader/LoaderUtils.ts
  • packages/spine/src/loader/SpineAtlasLoader.ts
  • packages/spine/src/loader/SpineLoader.ts
  • packages/spine/src/loader/SpineResource.ts
  • packages/spine/src/loader/index.ts
  • packages/spine/src/renderer/SpineAnimationRenderer.ts
  • packages/spine/src/renderer/SpineMaterial.ts
  • packages/spine/src/renderer/index.ts
  • packages/spine/src/runtime/ISpineRenderTarget.ts
  • packages/spine/src/runtime/ISpineRuntime.ts
  • packages/spine/src/runtime/SpineRuntimeRegistry.ts
  • packages/spine/tsconfig.json
  • packages/ui/README.md
  • packages/ui/package.json
  • packages/ui/src/component/UIBatchSorter.ts
  • packages/ui/src/component/UICanvas.ts
  • packages/ui/src/component/UIGroup.ts
  • packages/ui/src/component/UIRenderer.ts
  • packages/ui/src/component/UITransform.ts
  • packages/ui/src/component/advanced/Button.ts
  • packages/ui/src/component/advanced/Image.ts
  • packages/ui/src/component/advanced/Text.ts
  • packages/ui/src/component/interactive/UIInteractive.ts
  • packages/ui/src/index.ts
  • packages/ui/src/input/UIPointerEventEmitter.ts
  • packages/ui/src/shader/global.d.ts
  • packages/xr-webxr/package.json
  • packages/xr/package.json
  • packages/xr/src/XRManagerExtended.ts
  • packages/xr/src/feature/trackable/XRTrackableFeature.ts
  • packages/xr/src/input/XRInputManager.ts
  • packages/xr/src/session/XRSessionManager.ts
  • rollup-plugin-glsl.js
  • rollup.config.js
  • scripts/editor-preload-config.js
  • tests/package.json
  • tests/src/WebGLEnginePool.ts
  • tests/src/core/2d/text/Font.test.ts
  • tests/src/core/2d/text/TextRenderer.test.ts
  • tests/src/core/2d/text/TextUtils.test.ts
  • tests/src/core/Animator.test.ts
  • tests/src/core/Camera.test.ts
  • tests/src/core/CloneUtils.test.ts
  • tests/src/core/CompomentDependencies.test.ts
  • tests/src/core/DeviceLost.test.ts
  • tests/src/core/Entity.test.ts
  • tests/src/core/Light.test.ts
  • tests/src/core/MeshRenderer.test.ts
  • tests/src/core/ModelMesh.test.ts
  • tests/src/core/PolyfillAudioContext.test.ts
  • tests/src/core/PolyfillMatchAll.test.ts
  • tests/src/core/PolyfillTextMetrics.test.ts
  • tests/src/core/RenderPipeline/RenderTargetPool.test.ts
  • tests/src/core/RenderingStatistics.test.ts
  • tests/src/core/Scene.test.ts
  • tests/src/core/Script.test.ts
  • tests/src/core/Shader.test.ts
  • tests/src/core/Signal.test.ts
  • tests/src/core/SkinnedMeshRenderer.test.ts
  • tests/src/core/Sprite.test.ts
  • tests/src/core/SpriteAtlas.test.ts
  • tests/src/core/SpriteMask.test.ts
  • tests/src/core/SpriteRenderer.test.ts
  • tests/src/core/TextRenderer.test.ts
  • tests/src/core/Trail.test.ts
  • tests/src/core/Transform.test.ts
  • tests/src/core/audio/AudioSource.test.ts
  • tests/src/core/audio/AudioSourcePendingPlayback.test.ts
  • tests/src/core/base/Time.test.ts
  • tests/src/core/input/InputManager.test.ts
  • tests/src/core/material/BaseMaterial.test.ts
  • tests/src/core/material/BlinnPhongMaterial.test.ts
  • tests/src/core/material/Material.test.ts
  • tests/src/core/material/PBRBaseMaterial.test.ts
  • tests/src/core/material/PBRMaterial.test.ts
  • tests/src/core/material/UnlitMaterial.test.ts
  • tests/src/core/mesh/BlendShape.test.ts
  • tests/src/core/mesh/BlendShapeManager.test.ts
  • tests/src/core/mesh/BufferMesh.test.ts
  • tests/src/core/mesh/PrimitiveMesh.test.ts
  • tests/src/core/model/ambientLight.ts
  • tests/src/core/particle/Burst.test.ts
  • tests/src/core/particle/CustomData.test.ts
  • tests/src/core/particle/LimitVelocityOverLifetime.test.ts
  • tests/src/core/particle/ParticleBoundingBox.test.ts
  • tests/src/core/particle/ParticleCurve.test.ts
  • tests/src/core/particle/ParticleGradient.test.ts
  • tests/src/core/particle/ParticleRenderer.test.ts
  • tests/src/core/particle/ParticleShapeTransform.test.ts
  • tests/src/core/particle/ParticleTextureSheetAnimation.test.ts
  • tests/src/core/particle/RateCurve.test.ts
  • tests/src/core/particle/RateOverDistance.test.ts
  • tests/src/core/particle/RateOverTimeReplay.test.ts
  • tests/src/core/particle/SubEmitter.test.ts
  • tests/src/core/physics/CharacterController.test.ts
  • tests/src/core/physics/Collider.test.ts
  • tests/src/core/physics/ColliderShape.test.ts
  • tests/src/core/physics/Collision.test.ts
  • tests/src/core/physics/DynamicCollider.test.ts
  • tests/src/core/physics/HingeJoint.test.ts
  • tests/src/core/physics/Joint.test.ts
  • tests/src/core/physics/MeshColliderShape.test.ts
  • tests/src/core/physics/PhysicsMaterial.test.ts
  • tests/src/core/physics/PhysicsScene.test.ts
  • tests/src/core/physics/SpringJoint.test.ts
  • tests/src/core/postProcess/PostProcess.test.ts
  • tests/src/core/postProcess/PostProcessPass.test.ts
  • tests/src/core/resource/ReferResource.test.ts
  • tests/src/core/resource/ResourceManager.test.ts
  • tests/src/core/shader/state/RenderState.test.ts
  • tests/src/core/texture/RenderTarget.test.ts
  • tests/src/core/texture/Texture2D.test.ts
  • tests/src/core/texture/TextureCubeMap.test.ts
  • tests/src/loader/GLTFLoader.test.ts
  • tests/src/loader/KTX2Loader.test.ts
  • tests/src/loader/PrefabResource.test.ts
  • tests/src/loader/RawAssetLoader.test.ts
  • tests/src/loader/RenderTargetLoader.test.ts
  • tests/src/loader/SceneFormatV2.test.ts
  • tests/src/loader/SceneParser.test.ts
  • tests/src/math/BoundingBox.test.ts
  • tests/src/rhi-webgl/GLRenderTarget.test.ts
  • tests/src/rhi-webgl/WebGLEngine.test.ts
  • tests/src/shader-compiler/Precompile.test.ts
  • tests/src/shader-compiler/PrecompileABTest.test.ts
  • tests/src/shader-compiler/PrecompileBenchmark.test.ts
  • tests/src/shader-compiler/ShaderCompiler.test.ts
  • tests/src/shader-compiler/ShaderValidate.ts
  • tests/src/shader-lab/ShaderLab.test.ts
  • tests/src/spine/LoaderUtils.test.ts
  • tests/src/spine/Pool.test.ts
  • tests/src/spine/SpineAnimationRenderer.test.ts
  • tests/src/spine/SpineConstant.test.ts
  • tests/src/spine/SpineLoader.test.ts
  • tests/src/spine/SpineMaterial.test.ts
  • tests/src/spine/SpineResource.test.ts
  • tests/src/spine/SpineRuntimeRegistry.test.ts
  • tests/src/ui/Image.test.ts
  • tests/src/ui/Text.test.ts
  • tests/src/ui/UIBatchSorter.test.ts
  • tests/src/ui/UICanvas.test.ts
  • tests/src/ui/UIEvent.test.ts
  • tests/src/ui/UIGroup.test.ts
  • tests/src/ui/UIInteractive.test.ts
  • tests/vitest.config.ts
  • vitest.config.ts
  • vitest.workspace.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/builtin-spine-runtime-value-mutation

@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Jul 3, 2026
@codecov

codecov Bot commented Jul 3, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 36.38387% with 2572 lines in your changes missing coverage. Please review.
✅ Project coverage is 80.89%. Comparing base (769d471) to head (30991d2).

Files with missing lines Patch % Lines
e2e/case/physx-mesh-collider-data.ts 0.00% 190 Missing and 1 partial ⚠️
examples/src/ui-batch-massive.ts 0.00% 176 Missing and 1 partial ⚠️
e2e/config.ts 0.00% 151 Missing ⚠️
e2e/case/physx-mesh-collider.ts 0.00% 119 Missing and 1 partial ⚠️
examples/src/gpu-instancing-auto-batch.ts 0.00% 119 Missing and 1 partial ⚠️
e2e/case/particleRenderer-sub-emitter.ts 0.00% 105 Missing and 1 partial ⚠️
.../particleRenderer-emit-mesh-rotation-life-curve.ts 0.00% 91 Missing and 1 partial ⚠️
e2e/case/particleRenderer-limitVelocity.ts 0.00% 89 Missing and 1 partial ⚠️
examples/src/gpu-instancing-custom-data.ts 0.00% 84 Missing and 1 partial ⚠️
e2e/case/particleRenderer-rateOverDistance.ts 0.00% 77 Missing and 1 partial ⚠️
... and 104 more
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3061      +/-   ##
==========================================
+ Coverage   79.48%   80.89%   +1.40%     
==========================================
  Files         870      977     +107     
  Lines       95035   112701   +17666     
  Branches     9489    11342    +1853     
==========================================
+ Hits        75543    91169   +15626     
- Misses      19333    21338    +2005     
- Partials      159      194      +35     
Flag Coverage Δ
unittests 80.89% <36.38%> (+1.40%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@GuoLei1990 GuoLei1990 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

总结

这个 PR 无法按现状审查或合并 —— 它选错了 base 分支。PR 标题是 feat(physics): support MeshColliderShape,分支名是 fix/builtin-spine-runtime-value-mutation,实际 base 指向 main,三者互不对应。因为 main 落后 dev/2.0 很多,PR 把两者之间 158 个已合并的 commit / 1069 个文件 / +63822 −20764 全卷了进来(GitHub 的 diff 视图因超过 300 文件已直接拒绝渲染)。HEAD 30991d2d4 本身是一个 chore: release v0.0.0-experimental-2.0-spine.1 发版 commit。

对照发现:把这个分支 tip 与 dev/2.0 比较,只 ahead 11 / behind 0(merge-base 721b42a8c)—— 说明真正的意图变更就是这 11 个 commit,其余全是 base 选错导致的历史噪声。而这 11 个 commit 的主体(builtin Spine)正是已在审的 #3057(base dev/2.0feat/builtin-spine,仍 OPEN) 的内容,72d440f1f 等 commit 两个 PR 共有。

问题

  • [P0] PR base 选错,导致不可审、不可合 —— base 应为 dev/2.0 而非 main。当前配置下:

    • diff 达 1069 文件、300+ 超限,无法逐行审查;
    • 若真的 merge 进 main,会把整段 dev/2.0 分叉一次性带入 main,污染发布分支;
    • codecov/patch CI 已 failing(build/e2e 绿,但 patch 覆盖率红)。

    建议:把 base 改到 dev/2.0。改完后 PR 会自动收敛为 11 个真实 commit / ~130 文件,届时可正常审查。

  • [P1] 与 #3057 的关系需要理清(重复 / 应 stack) —— 本 PR 与 #3057 大量内容重叠(builtin Spine 主体)。真正新增于 #3057 之上的只有三块:

    • d59c6392d fix(loader): support runtime value mutationsReflectionParser 新增 $args/$props/$calls 运行时变异支持,+61/−5,带 3 个新测试)—— 这是分支名对应的真实改动;
    • 59c0cc245 feat(spine): add spine-core-3.8 runtime backend(新增 packages/spine-core-3.8 整包);
    • 72d440f1f fix(spine): read texture via getImage() ...

    建议:要么把本 PR rebase 到 dev/2.0 并声明 stack 在 #3057 之上(只审这三块增量),要么把这三块合并进 #3057、关掉本 PR。否则两个 PR 会各自演进、相互漂移。

说明

因 base 选错,我没有对这 1069 个文件做逐行代码审查(其中绝大多数是 dev/2.0 已合并、已审过的历史,重复审查无意义)。我只抽查了真正新增的 ReflectionParser 运行时变异改动(d59c6392d)——$args 构造 + $props/$calls 就地变异、$type.$args 非数组时 reject、identity 保持(target.nested === original),结构合理且有反向覆盖测试,方向 OK。但这些应该在正确 base 之上、作为 #3057 的清晰增量来审。

先把 base 修正到 dev/2.0 再走正式审查流程。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants