Skip to content

Commit a94c577

Browse files
Examples: Fix webgpu_storage_buffer (mrdoob#27994)
* fix webgpu_storage_buffer example * more cleanup
1 parent bb81642 commit a94c577

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

examples/webgpu_storage_buffer.html

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
// WebGL Backend
6969
init( true );
7070

71-
function init( forceWebGL = false ) {
71+
async function init( forceWebGL = false ) {
7272

7373
const aspect = ( window.innerWidth / 2 ) / window.innerHeight;
7474
const camera = new THREE.OrthographicCamera( - aspect, aspect, 1, - 1, 0, 2 );
@@ -177,8 +177,6 @@
177177

178178
} )();
179179

180-
// TODO: Add toAttribute() test
181-
182180
//
183181

184182
const plane = new THREE.Mesh( new THREE.PlaneGeometry( 1, 1 ), material );
@@ -207,18 +205,24 @@
207205

208206
}
209207

210-
// Init Positions
211-
renderer.compute( computeInit );
208+
209+
await renderer.computeAsync( computeInit );
210+
211+
//
212+
213+
renderer.info.autoReset = false;
212214

213215
const stepAnimation = async function () {
214216

217+
renderer.info.reset();
218+
215219
await renderer.computeAsync( compute );
216220
await renderer.renderAsync( scene, camera );
217221

218222
timestamps[ forceWebGL ? 'webgl' : 'webgpu' ].innerHTML = `
219223
220-
Compute ${renderer.info.compute.computeCalls} pass in ${renderer.info.timestamp.compute.toFixed( 6 )}ms<br>
221-
Draw ${renderer.info.render.drawCalls} pass in ${renderer.info.timestamp.render.toFixed( 6 )}ms`;
224+
Compute ${renderer.info.compute.computeCalls} pass in ${renderer.info.compute.timestamp.toFixed( 6 )}ms<br>
225+
Draw ${renderer.info.render.drawCalls} pass in ${renderer.info.render.timestamp.toFixed( 6 )}ms`;
222226

223227
setTimeout( stepAnimation, 1000 );
224228

0 commit comments

Comments
 (0)