Skip to content
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

NodeBuilder: Introduce addFlowCodeHierarchy() / NodeBlock #29495

Merged
merged 3 commits into from
Sep 25, 2024

Conversation

sunag
Copy link
Collaborator

@sunag sunag commented Sep 25, 2024

Related issue: #29489

Description

Improves support for code block and fixes issues related to conditionals.

@sunag sunag added this to the r169 milestone Sep 25, 2024
Copy link

📦 Bundle size

Full ESM build, minified and gzipped.

Before After Diff
WebGL 687.46
170.22
687.46
170.22
+0 B
+0 B
WebGPU 839.72
225.2
840.46
225.41
+745 B
+212 B
WebGPU Nodes 839.23
225.08
839.97
225.29
+745 B
+210 B

🌳 Bundle size after tree-shaking

Minimal build including a renderer, camera, empty scene, and dependencies.

Before After Diff
WebGL 463.24
111.86
463.24
111.86
+0 B
+0 B
WebGPU 533.78
143.98
534.61
144.23
+835 B
+251 B
WebGPU Nodes 490.12
133.72
490.96
133.98
+835 B
+255 B

@sunag sunag marked this pull request as ready for review September 25, 2024 20:42
@sunag sunag merged commit 46de256 into mrdoob:dev Sep 25, 2024
12 checks passed
@sunag sunag deleted the dev-tsl-cond-rev branch September 25, 2024 20:53
@mrdoob
Copy link
Owner

mrdoob commented Sep 26, 2024

Do we still need temp()?

LD2Studio pushed a commit to LD2Studio/LD2Studio-Editor that referenced this pull request Sep 27, 2024
BatchedMesh: add `deleteInstance()` (mrdoob#29449)

* BatchedMesh: add `deleteInstance()`

* BatchedMesh: prioritize reusing freed instance ids when adding instance

Update Three.js r169

Lensflare: Add WebGPU version. (mrdoob#29451)

* lensflare example

* fix depth

* remove forceWebGL

* rename

* fix typo

* follow original code

* Update LensflareMesh.js

---------

Co-authored-by: aardgoose <angus.sawyer@email.com>
Co-authored-by: Michael Herzog <michael.herzog@human-interactive.org>

Examples: Update lensflare colors. (mrdoob#29458)

WebGLRenderer: add reverse-z via EXT_clip_control (mrdoob#29445)

* WebGLRenderer: add reverse-z via EXT_clip_control

* WebGLRenderer: move conversion methods to utils

Updated builds.

Docs: Improve `WebGLRenderer` page. (mrdoob#29459)

WebGLProgram: add USE_REVERSEDEPTHBUF define (mrdoob#29461)

CylinderGeometry: Don't add degenerate triangles (mrdoob#29460)

* CylinderGeometry: Don't add degenerate triangles

* Change comparison

RenderObject: Introduce `getGeometryCacheKey()` (mrdoob#29465)

* RenderObject: Added `getGeometryCacheKey()`

* NodeMaterialObserver: Improve skinnedmesh and morph supports

* cleanup

Update actions/setup-node digest to 0a44ba7 (mrdoob#29466)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Update github/codeql-action digest to 294a9d9 (mrdoob#29467)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Update devDependencies (non-major) (mrdoob#29468)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

Updated builds.

CurveModifierGPU: WebGPURenderer port. (mrdoob#29453)

* curve mod

* lint

* update screenshot

* use correct constant

* use filtered texture

---------

Co-authored-by: aardgoose <angus.sawyer@email.com>

Examples: Clean up. (mrdoob#29473)

* Examples: Clean up.

* E2E: Update screenshot.

SpriteNodeMaterial: Add sizeAttenuation (mrdoob#29394)

* SpriteNodeMaterial: Add sizeAttenuation

* Regenerate screenshot

* revert mat4 mul with vec4(,1)?

* revert

* using let and toVar fixes the issue?

* merge upstream/dev

* revert screenshot

* does reverting SpriteNode even fix?

* revert fix

* revert everything fix tsl galaxy?

* checkout dev SpriteNodeMaterial.js...

* smaller change test

* convert scale to var

* convert scale to var

* simply adding toVar breaks tsl_galaxy?

* fix multiple spritematerial with different center position

* feedbacks

* cleanup

* feedbacks

* cleanup

* cleanup

---------

Co-authored-by: sunag <sunagbrasil@gmail.com>

WebGPURenderer: Prevent out of bounds `textureLoad` access in WGSL (mrdoob#29470)

Co-authored-by: aardgoose <angus.sawyer@email.com>

SkyMesh,WaterMesh: Fix NodeMaterial imports (mrdoob#29477)

WebGPURenderer: Reuse LightNode when available (mrdoob#29480)

* WebGPURenderer: Reuse LightNode when available

* cleanup

DecalGeometry: Transform normal with normal matrix (mrdoob#29476)

* Transform normal with normal matrix

* Transform normal with normal matrix

Examples: add reflection mask in `retargeting_readyplayer` (mrdoob#29485)

BatchedMesh: Add `getGeometryRangeAt` (mrdoob#29409)

* BatchedMesh: Add getGeometryRangeAt

Co-authored-by: Luigi Denora <luigidenora@users.noreply.github.com>

* Fix eslint error

Co-authored-by: Luigi Denora <luigidenora@users.noreply.github.com>

* Doc changed

* Add optional target

---------

Co-authored-by: Luigi Denora <luigidenora@users.noreply.github.com>

WebGPURenderer: Introduce hash-based cache key (mrdoob#29479)

* introduce numeric cache key

* cleanup

* cleanup

* simplification

* revision

* rev

* rev

* cleanup

Nodes: Access Remaining Compute Builtins (mrdoob#29469)

* init

* remove duplicated function

Add decal as child of mesh (mrdoob#29486)

Update webgl_postprocessing_ssaa.html

Update webgpu_postprocessing_ssaa.html

ToonOutlinePassNode: Add FX pass for toon outlines. (mrdoob#29483)

* ToonOutlineNode: Add FX pass for toon outlines.

* ToonOutlinePassNode: Refactor code.

* E2E: Update screenshot.

* ToonOutlinePassNode: Clean up.

* ToonOutlinePassNode: More clean up.

* ToonOutlinePassNode: More clean up.

Update Addons.js (mrdoob#29493)

leftovers after removing `PackedPhongMaterial ` mrdoob#29382

ReferenceNode: Fix null reference using `getNodeType()` (mrdoob#29498)

* fix null reference using `getNodeType()`

* add `sprite.center` check

NodeBuilder: Introduce `addFlowCodeHierarchy()` / `NodeBlock` (mrdoob#29495)

* VolumeNodeMaterial: simplify a little

* cleanup

* NodeBuilder: Introduce `addFlowCodeHierarchy()`

Examples: Improve shadow map size in `webgpu_tsl_angular_slicing` (mrdoob#29499)

WebGPURenderer: respect the `renderer.shadowMap.enabled` property (mrdoob#29492)

* enable/disable shadow

* enable shadowmaps

* enable more examples

* and another one

* Update Nodes.js

---------

Co-authored-by: aardgoose <angus.sawyer@email.com>

Updated builds.

GLTFLoader: Remove deprecated code. (mrdoob#29502)

TiltLoader: Remove loader. (mrdoob#29471)

Update Chinese translation of InstancedMesh. (mrdoob#29506)

r169
@sunag sunag mentioned this pull request Sep 28, 2024
@sunag
Copy link
Collaborator Author

sunag commented Sep 28, 2024

Do we still need temp()?

Certainly not!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants