Drew Fillebrown

Results 12 issues of Drew Fillebrown

The iOS product bundle identifiers need to be changed when building locally for development purposes but are hard-coded as "com.BabylonNative.Playground.iOS" and "com.BabylonNative.ValidationTests.iOS". This change adds CMake settings for the iOS...

## Overview Improves `setTimeout` performance by making it asynchronous, and implements `clearTimeout`. ## Details The current implementation of `setTimeout` dispatches repeatedly until the given delay is reached. This causes performance...

## Overview A new glTF audio extension has been proposed at https://github.com/KhronosGroup/glTF/pull/2137 that we are implementing. Current work is being done on my fork's branch at https://github.com/docEdub/Babylon.js/tree/221027-glTF-audio-extension.

enhancement
audio

## Overview There is an open issue in Chrome that prevents automatic echo cancellation (AEC) from working with the Web Audio API. There is a workaround that involves using RTCPeerConnections...

enhancement
audio

The `Sound.currentTime` property is currently read-only. Setting the current time can only be done in the `play` function right now. See https://doc.babylonjs.com/typedoc/classes/BABYLON.Sound#play. This is non-obvious, and users are having hard...

enhancement
audio

# Overview The `Blob` function is currently stubbed in [Babylon.js `nativeEngine.ts`](https://github.com/BabylonJS/Babylon.js/blob/3b1e55ba7dc503b57cbd8a8f0e9e63ef231afac7/packages/dev/core/src/Engines/nativeEngine.ts#L328-L332). Implement the `Blob` function so its behavior matches current browser implementations. # Notes This task was originally captured in...

Running playground https://playground.babylonjs.com/#W7E7CF#25 on D3D12 shows the following when the window is small or the camera is moved far enough away... ![MicrosoftTeams-image (4)](https://github.com/BabylonJS/BabylonNative/assets/78323754/45f8dd50-9cf3-4c03-8213-348b7915293a) It should look like this ... ![](https://github.com/BabylonJS/BabylonNative/assets/78323754/2d91c003-c108-418b-acdb-d784899c2eae)...

# Overview The `URL.createObjectURL` and `URL.revokeObjectURL` functions are currently stubbed in [Babylon.js `nativeEngine.ts`](https://github.com/BabylonJS/Babylon.js/blob/3b1e55ba7dc503b57cbd8a8f0e9e63ef231afac7/packages/dev/core/src/Engines/nativeEngine.ts#L321-L326). Implement these functions so their behavior matches current browser implementations. # Notes This task was originally capture...

When writing GLB chunk data it would be useful to have an overload of `ResourceWriter::Write` that allows writing to the magic `"binary_glTF"` buffer without having to create a temporary buffer...