Skip to content

Update with the root #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1,804 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1804 commits
Select commit Hold shift + click to select a range
6b28459
ShadowMaskModel: Fix signatures. (#30764)
Mugen87 Mar 20, 2025
bf4e6fc
Add missing `getPointShadow()` argument in CSM Shader (#30771)
brentyi Mar 20, 2025
a6bbc0e
Editor: Renamed ModelViewer to Room.
mrdoob Mar 21, 2025
db72336
Controls: Require element in connect() (#30772)
mrdoob Mar 21, 2025
d9fd766
Updated builds.
mrdoob Mar 21, 2025
8ac8375
Update Controls.js
Mugen87 Mar 21, 2025
03cedd8
Revert "Remove old docs. (#30748)" (#30773)
Mugen87 Mar 21, 2025
ba6fa5a
NodeMaterial: Add support for `compute()` integrated into the materi…
sunag Mar 21, 2025
4f03f16
Update `webgpu_skinning_points` description
sunag Mar 21, 2025
51856a6
TSL: Fix `equal()` inconsistent (#30777)
sunag Mar 22, 2025
92eae7d
Docs: fix typos (#30776)
omahs Mar 22, 2025
beda0bb
TSL: Allow `max()`/`min()` to take an arbitrary number of arguments (…
sunag Mar 23, 2025
bc2d27f
Update actions/setup-node digest to cdca736 (#30781)
renovate[bot] Mar 23, 2025
a5ec0a6
Update actions/upload-artifact digest to ea165f8 (#30782)
renovate[bot] Mar 23, 2025
1095272
Editor: Updated string.js for zh (#30787)
linbingquan Mar 24, 2025
558068d
TSL: Avoid name collision (#30785)
sunag Mar 24, 2025
b0805c2
TSL: Improve warnings (#30783)
sunag Mar 24, 2025
20b9cbb
TSL: Deprecated `modInt()` and minor fixes (#30790)
sunag Mar 24, 2025
9563913
Pass: improve types (#30789)
s-rigaud Mar 24, 2025
5c5a685
Examples: avoid relying on implicit event parameter (#30792)
s-rigaud Mar 25, 2025
84adf2a
Docs: Clean up. (#30793)
Mugen87 Mar 25, 2025
1ff2268
TSL: Fix `mod()` negative values (#30796)
sunag Mar 25, 2025
b36d77d
Docs: fix types (#30791)
s-rigaud Mar 25, 2025
35b0fbc
Editor: Add color space options for background textures. (#30794)
Mugen87 Mar 25, 2025
30c4024
TSL: Add `debug()` (#30797)
sunag Mar 25, 2025
8adc1d2
LDrawLoader: fix error message (#30801)
s-rigaud Mar 25, 2025
16dae58
Automatically clean shape data passed to ExtrudeGeometry (#30750)
mlasala45 Mar 26, 2025
89680a5
WebGPURenderer: Revisions for release (#30803)
sunag Mar 26, 2025
f3f3ed3
Examples: fix minor errors (#30798)
s-rigaud Mar 26, 2025
afe4adb
LWOLoader: fix method calls (#30802)
s-rigaud Mar 26, 2025
c251947
Update jsdoc.config.json
Mugen87 Mar 26, 2025
2e3ee1c
TSL: Add `while` to `Loop()` (#30807)
sunag Mar 26, 2025
1964c10
TSL: Improve `debug()` tab order
sunag Mar 26, 2025
2b13ed6
Updated builds.
mrdoob Mar 27, 2025
96afe95
TSL: Simplified `Fn()` layout (#30810)
sunag Mar 27, 2025
3cf407d
TSL: Improve `vec*` checks and warnings (#30811)
sunag Mar 27, 2025
3285194
Examples: fix minor errors (#30799)
s-rigaud Mar 27, 2025
818a279
Fix setReversed() so reverseDepthBuffer: true works (#30809)
haxiomic Mar 27, 2025
cc35646
Updated builds.
mrdoob Mar 28, 2025
7d5abde
lth demo (#30695)
lo-th Mar 28, 2025
1b4a21f
JointNode: Improve the error message.
sunag Mar 28, 2025
534c308
Improved navigation.
mrdoob Mar 28, 2025
49f25c6
Docs: Redirect manual links.
mrdoob Mar 28, 2025
b944c59
Updated builds.
mrdoob Mar 28, 2025
148fd76
r175
mrdoob Mar 28, 2025
f230fe9
Examples: Removed docs related code.
mrdoob Mar 28, 2025
dfa5028
Docs: Simplify JSDoc output directory. (#30815)
Mugen87 Mar 28, 2025
aebc1f1
Update constants.js
Mugen87 Mar 28, 2025
f06cc7d
MD2CharacterComplex: fix frontDeceleration attribute name (#30817)
s-rigaud Mar 28, 2025
94f1548
Examples: Clean up. (#30820)
Mugen87 Mar 29, 2025
b3cb0cd
Global: Remove legacy code. (#30821)
Mugen87 Mar 29, 2025
aa7f5b9
Normal: Don't flip normals when using flat shading. (#30823)
Mugen87 Mar 30, 2025
e9e7335
Update dependency rollup to v4.38.0 (#30825)
renovate[bot] Mar 30, 2025
025475d
Update github/codeql-action digest to 1b549b9 (#30824)
renovate[bot] Mar 30, 2025
62bb685
FrontFacingNode: Fix `frontFacing` if used `material.flatShading` (#3…
sunag Mar 30, 2025
05e77b0
ExtrudeGeometry: Fix regression introduced by #30750. (#30822)
mlasala45 Mar 31, 2025
541455a
WebGLRenderer: Fix binding __webglFramebuffer when mipmaps are used. …
haxiomic Mar 31, 2025
f25d5a2
TSL: add `dFdx` and `dFdy` warnings (#30831)
sunag Mar 31, 2025
d3ca4be
TSL: Show shader stage in `debug()` message (#30833)
sunag Apr 1, 2025
838d357
AfterImageNode: Fix usage of multiple nodes. (#30834)
Makio64 Apr 1, 2025
407360e
Addons: Fix SSAA/TRAA state reset. (#30838)
Mugen87 Apr 1, 2025
f1ecf66
VelocityNode: Fix initial value of previous model matrix. (#30839)
Mugen87 Apr 1, 2025
7f74cfa
Added additional Rapier physics examples (#30818)
NikLever Apr 1, 2025
f636bf1
NodeMaterialObserver: Force refresh when rendering velocity. (#30840)
Mugen87 Apr 1, 2025
19d07ee
TSL: Fix `.blur()` on Framebuffer (#30845)
RenaudRohlinger Apr 2, 2025
2a7cf1f
TSL: Fix `bitangent*` if used `material.flatShading` (#30837)
sunag Apr 2, 2025
998ee48
InstanceNode: Fix usage with `VelocityNode`. (#30846)
Mugen87 Apr 2, 2025
1e61693
Typos (#30843)
s-rigaud Apr 2, 2025
b4ca470
TSL: Fix `instance()` optional parameter (#30848)
sunag Apr 2, 2025
5f4b079
Animation: Fix ReferenceError in non-broswer environment (#30835)
chirsz-ever Apr 2, 2025
0266aed
Revert "InstanceNode: Fix usage with `VelocityNode`. (#30846)" (#30850)
Mugen87 Apr 3, 2025
e062392
Docs: Improve `SkinningNode`. (#30852)
Mugen87 Apr 3, 2025
8cccca7
WebGPURenderer: Introduce Shadow Map Array (#30830)
RenaudRohlinger Apr 3, 2025
468f47a
WebGPURenderer: Introduce `compatibilityMode` (#30854)
sunag Apr 3, 2025
32e12df
TSL: Introduce `varying.setInterpolation()` (#30582)
cmhhelgeson Apr 4, 2025
b076a7e
JSDoc: Add import section for addons. (#30853)
Mugen87 Apr 4, 2025
caddbf4
JSDoc: More import sections. (#30860)
Mugen87 Apr 4, 2025
30b980c
TileShadowNode: Fix shadow manual update (#30863)
RenaudRohlinger Apr 4, 2025
8839644
Examples: Fix AR hit-test (#30866)
mkeblx Apr 4, 2025
cf9e084
Replace cylinder with cone geometry for arrow head (#30867)
shlomnissan Apr 4, 2025
142144a
WebGPURenderer: Fix `DepthTexture` if used `compatibilityMode:true` (…
sunag Apr 5, 2025
2cb9218
Examples: Use InstancedMesh in webgl_clipping_advanced.
mrdoob Apr 5, 2025
f9ba3dd
Docs: Add compatibilityMode to WebGPUBackend~Options (#30874)
s-rigaud Apr 6, 2025
7c9d92b
WebGPURenderer: Fix integer attributes using compatibility-mode (#30875)
sunag Apr 6, 2025
e3ee968
WebGLShadowMap: Support `alphaToCoverage` with shadows. (#30871)
Mugen87 Apr 6, 2025
037536a
Update dependency rollup to v4.39.0 (#30878)
renovate[bot] Apr 6, 2025
e6f3101
TSL: Fix optional `Fn` parameters (#30884)
sunag Apr 7, 2025
6e1d769
Typos (#30880)
s-rigaud Apr 7, 2025
dd26821
Docs: improve types (#30879)
s-rigaud Apr 7, 2025
df3b15e
RoomEnvironment: Use InstancedMesh.
mrdoob Apr 7, 2025
16db861
GLTFLoader: Remove support detection for WebP and AVIF. (#30864)
Mugen87 Apr 7, 2025
311af89
CapsuleGeometry: Add heightSegments parameter (#30868)
mkeblx Apr 7, 2025
e914484
Fix WebXR Haptics example when entering VR from Oculus Browser button…
arturitu Apr 7, 2025
112a016
Typo Vector3.html (#30888)
rizzler329842 Apr 7, 2025
c92a3ff
Docs: Correct a typo (#30887)
linzhou559 Apr 7, 2025
d0d0e1d
WebGPURenderer - Disable Draw Call when object.count = 0 (#30881)
cmhhelgeson Apr 7, 2025
da2564f
Update RenderObject.js
mrdoob Apr 7, 2025
e7aa484
TSL Transpiler: Add valid `!=` (#30890)
s-rigaud Apr 8, 2025
0356d98
Examples: Add external "3d tiles" globe example (#30883)
gkjohnson Apr 8, 2025
205d56c
Water2Mesh: Fix missing `material.transparent=true` (#30892)
sunag Apr 8, 2025
7cbe312
TSL: Fix `texture()` matrix sync (#30893)
sunag Apr 8, 2025
fec7a6c
WebGPURenderer: Fix early-z rejection (#30891)
sunag Apr 8, 2025
075e1c9
WebGPURenderer: Make `material.transparent` behave as in WebGLRendere…
rkreis-v Apr 8, 2025
4e3db42
Update WebGPUPipelineUtils.js
Mugen87 Apr 8, 2025
52004ec
XRManager: Request reference space for both layers and non layers. (#…
danrossi Apr 11, 2025
929c476
Example: Add Cesium Ion logo to 3d tiles example (#30907)
gkjohnson Apr 11, 2025
3152a8b
Editor: Fix selection box update when reparenting objects in hierarch…
lixinde Apr 11, 2025
e431ae3
ImprovedNoise: use MathUtils.lerp (#30905)
satelllte Apr 11, 2025
92bd89f
CapsuleGeometry: Change length param to height, fix UVs (#30915)
mkeblx Apr 12, 2025
6ff21e0
RapierPhysics: Add heightfield support. (#30906)
andytriboletti Apr 12, 2025
bd9ac7d
TSL: Add `increment` and `decrement` and fix unsual `for()` expressio…
Mugen87 Apr 13, 2025
2edea69
TSLEncoder: Fix typo
sunag Apr 13, 2025
3ecd615
WebGPURenderer: Add __THREE_DEVTOOLS__ event.
mrdoob Apr 13, 2025
2c7a3fa
Updated builds.
mrdoob Apr 13, 2025
eaa7a85
GLTFLoader: rename _q to _quaternion (#30917)
satelllte Apr 13, 2025
8da96d0
CCDIKSolver: rename _q to _quaternion (#30918)
satelllte Apr 13, 2025
8a812ee
Fix a small bug in RenderTarget.js. I corrected the usage of depthTex…
Spiri0 Apr 13, 2025
37e5c64
Update dependency rollup to v4.40.0 (#30924)
renovate[bot] Apr 13, 2025
47206c5
Update github/codeql-action digest to 45775bd (#30923)
renovate[bot] Apr 13, 2025
1497215
Multiview support for webgpu renderer (#30920)
cabanier Apr 14, 2025
6137a62
Updated builds.
Mugen87 Apr 14, 2025
4fdc4dc
fixed typo in the description (#30927)
notgod6 Apr 15, 2025
c0928f7
Update ArcballControls.js
Mugen87 Apr 15, 2025
84eb193
Update webgl_postprocessing_godrays.html
Mugen87 Apr 15, 2025
173a496
ReflectorNode: Fix `dispose()`. (#30933)
Mugen87 Apr 15, 2025
f6f0183
Core: Remove Luminance and LuminanceAlpha format (#30934)
gkjohnson Apr 15, 2025
ecd120d
TSL: Fix and improve `bvec` operators (#30922)
sunag Apr 16, 2025
4be3163
Background: Make sure background nodes can be disposed of. (#30938)
Mugen87 Apr 16, 2025
63b614c
LottieLoader: Deprecated loader, inline library usage. (#30896)
Mugen87 Apr 16, 2025
09826c0
webgl_reverse_depth_buffer: Use post-processing and add note for use …
CodyJasonBennett Apr 16, 2025
bc7aedd
TSL: Fix `debug()` changes the compiled code (#30944)
sunag Apr 17, 2025
f35e494
ShadowNode: Inherit camera.layers only if shadow.camera.layers is not…
RenaudRohlinger Apr 17, 2025
ec16a14
TSL: Add switch/case. (#30935)
Mugen87 Apr 17, 2025
b2e0b0c
TSL: Add expression support for `loop( { update: ... } )` (#30947)
sunag Apr 18, 2025
55e9cc2
Fix using with BatchedMesh (#30952)
luigidenora Apr 18, 2025
5b83e73
IFFParser: Fix missing Debbuger attribute declarations (#30946)
s-rigaud Apr 18, 2025
4d368fa
LightsNode: Honor spotlight maps in cache key. (#30940)
Mugen87 Apr 18, 2025
92e6962
Updated builds.
Mugen87 Apr 18, 2025
74e6eed
LineSegments2: Fix typo. (#30953)
Mugen87 Apr 18, 2025
b730a20
TSL: Add `Stack()` and `.toStack()` (#30956)
sunag Apr 19, 2025
2b8b7aa
BatchedMesh: Fix toJSON, ObjectLoader integration (#30965)
gkjohnson Apr 20, 2025
fe9a57c
TSL: Cache `getShadowRenderObjectFunction()` (#30969)
sunag Apr 20, 2025
f1a2795
WebGPURenderer: Introduce `renderer.highPrecision` (#30970)
sunag Apr 20, 2025
32a8faf
Update actions/setup-node digest to 49933ea (#30968)
renovate[bot] Apr 21, 2025
0ff094e
PointerLockControls: sensitivity const (#30966)
satelllte Apr 21, 2025
51f4b78
Examples: Add `webgpu_caustics` and shadow revisions (#30962)
sunag Apr 22, 2025
3bdd438
TSL: Fixes the return value of `atomic*` nodes (#30971)
sunag Apr 22, 2025
6a74721
TSL: Auto-cache `atomic*` nodes (#30972)
sunag Apr 22, 2025
d79728c
NodeMaterial: Fix alpha of vertex-color (#30974)
sunag Apr 22, 2025
bfb46e5
TSL: Fix `denoise()` sampler texture (#30975)
sunag Apr 22, 2025
9147649
TSL: Improve `debug()` callback changing to `( builder, code )` funct…
sunag Apr 22, 2025
0eddad5
WGSLNodeBuilder: Improve `isCustomStruct()` checking (#30525)
Spiri0 Apr 22, 2025
0c69d14
fix: change increment to decrement in documentation (#30978)
arcs- Apr 22, 2025
688fdaf
Examples: Call `ImageBitmap.close()` in `webgl_loader_imagebitmap`. (…
Mugen87 Apr 22, 2025
98a7c92
Updated builds.
Mugen87 Apr 22, 2025
7fe67ee
webgpu_sandbox: fix commented line
sunag Apr 22, 2025
ca51215
Examples: Clean up. (#30979)
Methuselah96 Apr 23, 2025
bc58fec
r176
mrdoob Apr 23, 2025
72df8da
Update revision.
Mugen87 Apr 23, 2025
6e56458
Examples: Fixed imports.
mrdoob Apr 23, 2025
8384278
Examples: `webgpu_shadowmap_opacity` update shadow opacity (#30984)
sunag Apr 23, 2025
df905b3
Examples: Cleanup `webgl_reverse_depth_buffer`. (#30989)
CodyJasonBennett Apr 24, 2025
a3fe811
Examples: Fix shadows in physics instancing demos. (#30988)
Mugen87 Apr 24, 2025
dcabbf7
Manual: Fix primitives page. (#30997)
Mugen87 Apr 25, 2025
25873ff
PMREMGenerator: Fix usage with `PMREMNode`. (#31001)
Mugen87 Apr 27, 2025
6e73733
MaterialNode: Fix `dashOffset` with `LineDashedMaterial`. (#31008)
Mugen87 Apr 27, 2025
5cadd4f
Examples: WebGPU Compute Water Adjustment (#30985)
cmhhelgeson Apr 27, 2025
8a8be91
Examples: Improve `webgpu_compute_water` (#31011)
sunag Apr 28, 2025
5ab06a3
SpotLightNode: Add custom attenuation using `spotLight.attenuationNod…
sunag Apr 28, 2025
68c274e
Examples: Add resize event for `physics_rapier_instancing.html` (#31012)
linbingquan Apr 28, 2025
617ed86
Examples: Fix `webgpu_water` GUI (#31014)
sunag Apr 28, 2025
09fcd03
Update github/codeql-action digest to 28deaed (#31010)
renovate[bot] Apr 28, 2025
817c791
FBXLoader: Improve error handling. (#31017)
Mugen87 Apr 28, 2025
8ee79cf
SpotLightShadow: Introduce `aspect` property (#31020)
sunag Apr 28, 2025
03e41ea
Add dev builds to speed up dev iteration (#30865)
ycw Apr 28, 2025
48712b7
TSL: Fix `lightShadowMatrix()` if `renderer.shadowMap.enabled` is `fa…
sunag Apr 29, 2025
4a02e57
Texture: Introduce `width`, `height`, `depth` (#31025)
sunag Apr 29, 2025
f6fe356
Box3: Add toJSON, fromJSON (#31021)
gkjohnson Apr 29, 2025
d088fc1
Sphere: Add toJSON and fromJSON functions (#31028)
gkjohnson Apr 29, 2025
84b6feb
WebGPURenderer: Array-Based RenderTarget Refactor (#30959)
RenaudRohlinger Apr 30, 2025
6b96221
Examples: Clean up (#31030)
WestLangley Apr 30, 2025
f00d971
Update bug_report.yml
Mugen87 Apr 30, 2025
6224432
WebGPURenderer: Introduce `ProjectorLight` (#31022)
sunag Apr 30, 2025
f54e8d3
Updated builds.
sunag Apr 30, 2025
0455c67
Update bug_report.yml
Mugen87 May 1, 2025
99dd5af
Examples: Make layers example a bit more interesting. (#31036)
Mugen87 May 3, 2025
d0dd0fc
Addons: Remove `PeppersGhostEffect`. (#31037)
Mugen87 May 3, 2025
3be0076
Add damp accessor to WebGL AfterimagePass class (#31035)
neilrackett May 4, 2025
40ee9e6
Update dependency rollup to v4.40.1 (#31043)
renovate[bot] May 4, 2025
868d7d8
Update github/codeql-action digest to 60168ef (#31042)
renovate[bot] May 4, 2025
1d6ae39
Examples: Make point lights demo more interesting. (#31040)
Mugen87 May 4, 2025
a853687
Docs: Fix typo. (#31046)
Mugen87 May 5, 2025
984ca4a
Add FXAAPass class (#31044)
neilrackett May 5, 2025
e367e2b
FBXLoader: Use `getHandler()` for custom texture loaders. (#31032)
tatsuya-ogawa May 5, 2025
c7d733e
Editor: Fix minor bugs. (#31050)
Mugen87 May 5, 2025
7ee2f21
WGSLNodeBuilder: Fix use of sampler for vertex stage (#31052)
sunag May 5, 2025
484c95d
Updated builds.
sunag May 5, 2025
a2ade47
Examples: Remove `webgl_geometry_dynamic`. (#31047)
Mugen87 May 6, 2025
31919b1
Examples: Make tonemapping demos more interesting. (#31045)
Mugen87 May 6, 2025
f21c287
Examples: Clean up XR examples browser notices (#31053)
mkeblx May 6, 2025
24ba60e
Set the proper up-direction (#31054)
WestLangley May 6, 2025
6c29a50
Examples: Make dynamic instancing demo more interesting. (#31058)
Mugen87 May 7, 2025
4b29a47
TSL: Fix `getBitangent()`. (#31059)
Mugen87 May 8, 2025
a1224db
Examples: Add textured assets to `webgl_loader_fbx`. (#31057)
tatsuya-ogawa May 8, 2025
9b25b7c
Updated builds.
Mugen87 May 8, 2025
3a21dee
PCDLoader: implement binary PCD data type parsing (#31061)
F-loat May 8, 2025
cba7408
WebGPURenderer: Cache pipeline per render/compute pass. (#31066)
Mugen87 May 8, 2025
8c66673
Revert "Examples: Add textured assets to `webgl_loader_fbx`. (#31057)…
Mugen87 May 8, 2025
0e317c0
Examples: Fix memory leak in FBX demo. (#31068)
Mugen87 May 8, 2025
2ec52a4
Examples: Integrate `lookAt()` into the `rotateTowards()` demo. (#31063)
Mugen87 May 9, 2025
1815e4f
PCDLoader: parse header without TextDecoder (#31069)
F-loat May 9, 2025
11ff559
changed normals to world instead of view (#31074)
vitro-mod May 9, 2025
6bcfbf5
TSL: Fix auto-cache if using multiple conditionals (#31076)
sunag May 10, 2025
d011a5d
Updated builds.
Mugen87 May 10, 2025
b9ba3b4
ShadowMaskModel: Fix usage with non shadow casting light. (#31081)
Mugen87 May 10, 2025
860c4c1
Examples: Add GUI to normal and bump map demo. (#31077)
Mugen87 May 10, 2025
d47185f
rm decodeText (#31082)
ycw May 11, 2025
1de7062
Update dependency rollup to v4.40.2 (#31085)
renovate[bot] May 11, 2025
f895904
Texture: Add updateRanges. (#30998)
CodyJasonBennett May 12, 2025
3589a12
ImageBitmapLoader: Make error handling more robust. (#31088)
Mugen87 May 12, 2025
70316d6
Mesh,Sprite: Add `count` property (#31091)
sunag May 13, 2025
b77e864
Examples: Clean up.
Mugen87 May 13, 2025
9a1f4da
Octree: Improve configurability. (#31097)
Mugen87 May 13, 2025
213f35a
Added webp file type to FBXLoader.js (#31098)
Altrozero May 13, 2025
7896d65
clone node associations in GLTFLoader (#31051)
nkrajina May 13, 2025
c35b177
TSL: Fix `.toVarying()` analyze for optimization (#31090)
sunag May 13, 2025
e04f92e
Improved webgpu_compute_particles example (#31092)
mrdoob May 14, 2025
a4fb5e0
Fix issues in WebXR caused by texture array work (#31099)
cabanier May 14, 2025
980d7ca
Updated builds.
Mugen87 May 14, 2025
0eed4b5
XRManager: Improve docs. (#31101)
Mugen87 May 14, 2025
e23e457
ShadowNode: Fix VSM with point lights. (#31103)
Mugen87 May 14, 2025
5a55dcb
ShadowNode: Clean up. (#31104)
Mugen87 May 14, 2025
12d1cc5
rename XRResetState to _resetXRState (#31105)
cabanier May 14, 2025
ac8d338
Fix classification (#31107)
ycw May 14, 2025
d51e356
Cleanup `src/three.tsl.js` (#31109)
ycw May 14, 2025
02d84d2
TSL: Fix `reflector()` clear texture and stop update if `bounce` is `…
sunag May 15, 2025
54e3665
TSL: Add `premult` and `unpremult` (#31114)
sunag May 15, 2025
72a887f
TSL: Add `hashBlur()` options `{repeats,mask,premultipliedAlpha}` (#3…
sunag May 15, 2025
5f3c69c
Updated builds.
sunag May 15, 2025
abf99f5
Examples: Add `webgpu_reflection_blurred` (#31116)
sunag May 15, 2025
fa53b27
SkeletonHelper: fix typo in JSDoc (#31113)
upisfree May 15, 2025
7703433
Texture: Add setValues. (#31087)
CodyJasonBennett May 15, 2025
088df26
LightsNode: Fix `castShadow` regression. (#31106)
Mugen87 May 15, 2025
a593f54
WebGPURenderer: Fix runtime errors introduced by texture array refact…
cabanier May 15, 2025
76572cb
Examples: Add textured assets to webgl_loader_fbx(cleanup fbx). (#31117)
tatsuya-ogawa May 15, 2025
703631e
Updated builds.
Mugen87 May 15, 2025
4562e8a
Examples: Improve `webgpu_reflection_blurred` performance (#31118)
sunag May 15, 2025
64b50b0
Core: Increase version of Object/Scene format. (#31096)
repalash May 16, 2025
f7ad644
USDZExporter: Fix JSDoc to match default value (#31119)
mkeblx May 16, 2025
5bf53ee
NodeMaterialObserver: Fix missing intensity uniform updates. (#31120)
Mugen87 May 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
27 changes: 26 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@
"CodeMirror": "readonly",
"esprima": "readonly",
"jsonlint": "readonly",
"VideoFrame": "readonly"
"VideoFrame": "readonly",
"VideoDecoder": "readonly"
},
"rules": {
"no-throw-literal": [
Expand All @@ -57,6 +58,30 @@
"destructuring": "any",
"ignoreReadBeforeAssign": false
}
],
"no-irregular-whitespace": [
"error"
],
"no-duplicate-imports": [
"error"
],
"prefer-spread": "error",
"valid-jsdoc": [
"error",
{
"requireReturn": false,
"requireReturnType": true,
"requireParamDescription": false,
"requireReturnDescription": false,
"requireParamType": true,
"preferType": {
"Any": "any",
"Boolean": "boolean",
"Number": "number",
"object": "Object",
"String": "string"
}
}
]
}
}
7 changes: 5 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,10 @@ body:
attributes:
label: Live example
value: |
* [jsfiddle-latest-release](https://jsfiddle.net/g3atw6k5/)
* [jsfiddle-dev](https://jsfiddle.net/hjqw94c5/)
* [jsfiddle-latest-release WebGLRenderer](https://jsfiddle.net/3mrkqyea/)
* [jsfiddle-dev WebGLRenderer](https://jsfiddle.net/gcqx26jv/)
* [jsfiddle-latest-release WebGPURenderer](https://jsfiddle.net/mnqr9oj0/)
* [jsfiddle-dev WebGPURenderer](https://jsfiddle.net/xno7bmw0/)
validations:
required: true
- type: textarea
Expand Down Expand Up @@ -72,6 +74,7 @@ body:
- Firefox
- Safari
- Edge
- Quest Browser
- type: dropdown
id: os
attributes:
Expand Down
2 changes: 2 additions & 0 deletions .github/codeql-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ paths-ignore:
- "examples/jsm/loaders/ifc/**/*.*"
- "build/*.*"
- "manual/3rdparty/**/*.*"
- "utils/docs/template/static/scripts/fuse/**/*.*"
- "utils/docs/template/static/scripts/prettify/**/*.*"
22 changes: 11 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand All @@ -33,9 +33,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand All @@ -50,9 +50,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand All @@ -75,9 +75,9 @@ jobs:
CI: ${{ matrix.CI }}
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand All @@ -89,7 +89,7 @@ jobs:
- name: === E2E testing ===
run: npm run test-e2e
- name: Upload output screenshots
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
if: always()
with:
name: Output screenshots-${{ matrix.os }}-${{ matrix.CI }}
Expand All @@ -101,9 +101,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/codeql-code-scanning.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3
uses: github/codeql-action/init@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql-config.yml
queries: security-and-quality

- name: Autobuild
uses: github/codeql-action/autobuild@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3
uses: github/codeql-action/autobuild@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@2e230e8fe0ad3a14a340ad0815ddb96d599d2aff # v3
uses: github/codeql-action/analyze@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3
with:
category: "/language:${{matrix.language}}"
31 changes: 23 additions & 8 deletions .github/workflows/read-size.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Git checkout
uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Install Node
uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
with:
node-version: 18
cache: 'npm'
Expand All @@ -35,18 +35,33 @@ jobs:
- name: Read bundle sizes
id: read-size
run: |
FILESIZE=$(stat --format=%s build/three.module.min.js)
WEBGL_FILESIZE=$(stat --format=%s build/three.module.min.js)
gzip -k build/three.module.min.js
FILESIZE_GZIP=$(stat --format=%s build/three.module.min.js.gz)
TREESHAKEN=$(stat --format=%s test/treeshake/index.bundle.min.js)
WEBGL_FILESIZE_GZIP=$(stat --format=%s build/three.module.min.js.gz)
WEBGL_TREESHAKEN=$(stat --format=%s test/treeshake/index.bundle.min.js)
gzip -k test/treeshake/index.bundle.min.js
TREESHAKEN_GZIP=$(stat --format=%s test/treeshake/index.bundle.min.js.gz)
WEBGL_TREESHAKEN_GZIP=$(stat --format=%s test/treeshake/index.bundle.min.js.gz)

WEBGPU_FILESIZE=$(stat --format=%s build/three.webgpu.min.js)
gzip -k build/three.webgpu.min.js
WEBGPU_FILESIZE_GZIP=$(stat --format=%s build/three.webgpu.min.js.gz)
WEBGPU_TREESHAKEN=$(stat --format=%s test/treeshake/index.webgpu.bundle.min.js)
gzip -k test/treeshake/index.webgpu.bundle.min.js
WEBGPU_TREESHAKEN_GZIP=$(stat --format=%s test/treeshake/index.webgpu.bundle.min.js.gz)

WEBGPU_NODES_FILESIZE=$(stat --format=%s build/three.webgpu.nodes.min.js)
gzip -k build/three.webgpu.nodes.min.js
WEBGPU_NODES_FILESIZE_GZIP=$(stat --format=%s build/three.webgpu.nodes.min.js.gz)
WEBGPU_NODES_TREESHAKEN=$(stat --format=%s test/treeshake/index.webgpu.nodes.bundle.min.js)
gzip -k test/treeshake/index.webgpu.nodes.bundle.min.js
WEBGPU_NODES_TREESHAKEN_GZIP=$(stat --format=%s test/treeshake/index.webgpu.nodes.bundle.min.js.gz)

PR=${{ github.event.pull_request.number }}

# write the output in a json file to upload it as artifact
node -pe "JSON.stringify({ filesize: $FILESIZE, gzip: $FILESIZE_GZIP, treeshaken: $TREESHAKEN, treeshakenGzip: $TREESHAKEN_GZIP, pr: $PR })" > sizes.json
node -pe "JSON.stringify({ filesize: $WEBGL_FILESIZE, gzip: $WEBGL_FILESIZE_GZIP, treeshaken: $WEBGL_TREESHAKEN, treeshakenGzip: $WEBGL_TREESHAKEN_GZIP, filesize2: $WEBGPU_FILESIZE, gzip2: $WEBGPU_FILESIZE_GZIP, treeshaken2: $WEBGPU_TREESHAKEN, treeshakenGzip2: $WEBGPU_TREESHAKEN_GZIP, filesize3: $WEBGPU_NODES_FILESIZE, gzip3: $WEBGPU_NODES_FILESIZE_GZIP, treeshaken3: $WEBGPU_NODES_TREESHAKEN, treeshakenGzip3: $WEBGPU_NODES_TREESHAKEN_GZIP, pr: $PR })" > sizes.json
- name: Upload artifact
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: sizes
path: sizes.json
Loading