Skip to content
This repository was archived by the owner on Feb 1, 2026. It is now read-only.

Commit c306d1f

Browse files
committed
chore: update @Tresjs/core to version 5.0.0-next.5
- Upgraded @Tresjs/core in package.json and playground/package.json to version 5.0.0-next.5 for improved functionality and compatibility. - Updated pnpm-lock.yaml to reflect the new version of @Tresjs/core and its dependencies. - Refactored render logic in EffectComposerPmndrs.vue and EffectComposer.vue to utilize notifySuccess callback for better rendering control.
1 parent 49c44b0 commit c306d1f

5 files changed

Lines changed: 48 additions & 20 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
},
6464
"devDependencies": {
6565
"@release-it/conventional-changelog": "^10.0.0",
66-
"@tresjs/core": "5.0.0-next.3",
66+
"@tresjs/core": "5.0.0-next.5",
6767
"@tresjs/eslint-config": "^1.4.0",
6868
"@tresjs/leches": "https://pkg.pr.new/@tresjs/leches@9ad0cd3",
6969
"@types/three": "^0.172.0",

playground/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"dependencies": {
1212
"@tresjs/cientos": "5.0.0-next.2",
13-
"@tresjs/core": "5.0.0-next.3",
13+
"@tresjs/core": "5.0.0-next.5",
1414
"@tresjs/post-processing": "workspace:*",
1515
"vue-router": "^4.5.0"
1616
},

pnpm-lock.yaml

Lines changed: 40 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/core/pmndrs/EffectComposerPmndrs.vue

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,19 +107,16 @@ watch(() => [sizes.width.value, sizes.height.value], ([width, height]) => {
107107
108108
const { render } = useLoop()
109109
110-
render(() => {
111-
if (props.enabled && renderer.instance && effectComposer.value && sizes.width.value && sizes.height.value && renderer.frames.value > 0) {
110+
render((notifySuccess) => {
111+
if (props.enabled && renderer.instance && effectComposer.value && sizes.width.value && sizes.height.value) {
112112
const currentAutoClear = renderer.instance.autoClear
113113
renderer.instance.autoClear = props.autoClear
114114
if (props.stencilBuffer && !props.autoClear) { renderer.instance.clearStencil() }
115115
effectComposer.value.render()
116116
emit('render', effectComposer.value)
117117
renderer.instance.autoClear = currentAutoClear
118+
notifySuccess()
118119
}
119-
120-
renderer.frames.value = renderer.mode === 'always'
121-
? 1
122-
: Math.max(0, renderer.frames.value - 1)
123120
})
124121
125122
onUnmounted(() => {

src/core/three/EffectComposer.vue

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,11 @@ if (!props.withoutRenderPass) {
5555
5656
const { render } = useLoop()
5757
58-
render(() => {
59-
if (renderer.frames.value > 0 && effectComposer.value && props.enabled) {
58+
render((notifySuccess) => {
59+
if (effectComposer.value && props.enabled) {
6060
effectComposer.value.render()
61+
notifySuccess()
6162
}
62-
// TODO: expose render mode
63-
renderer.frames.value = renderer.mode === 'always'
64-
? 1
65-
: Math.max(0, renderer.frames.value - 1)
6663
})
6764
6865
onUnmounted(() => {

0 commit comments

Comments
 (0)