Skip to content
Draft
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
c0a3982
GS Datastream
CedricGuillemet Oct 31, 2025
0d6946e
leftover
CedricGuillemet Oct 31, 2025
8d148da
notice, disabled warnings
CedricGuillemet Oct 31, 2025
d7a3fd2
warnings
CedricGuillemet Oct 31, 2025
b0a9a90
unused field
CedricGuillemet Oct 31, 2025
cdc7d64
TextDecoder and up bjs
CedricGuillemet Nov 3, 2025
db7cc88
canvas + webp
CedricGuillemet Nov 3, 2025
8d76667
gzip data stream
CedricGuillemet Nov 4, 2025
ab92f9e
removed extra qualif
CedricGuillemet Nov 4, 2025
266e650
libdeflate for gzip stream
CedricGuillemet Nov 4, 2025
98f1658
unity build disabled for miniz and libdeflate
CedricGuillemet Nov 4, 2025
0688bde
unity build
CedricGuillemet Nov 4, 2025
32fdab0
Response
CedricGuillemet Nov 5, 2025
c039c33
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Nov 12, 2025
1a66ea2
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Nov 14, 2025
c2ac387
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Nov 17, 2025
3fd0328
removed perf test, up bjs
CedricGuillemet Nov 17, 2025
6f128e8
revert bjs to 8.25.1
CedricGuillemet Nov 17, 2025
6115bad
fix webpack
CedricGuillemet Nov 17, 2025
13dfdd5
a bit faster by avoiding copy
CedricGuillemet Nov 18, 2025
2ed2d93
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Nov 18, 2025
dcc7c66
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Nov 21, 2025
e79b501
separate in 1 plugin and 1 polyfill
CedricGuillemet Dec 1, 2025
377101e
Apple build
CedricGuillemet Dec 1, 2025
348f9f2
ios build
CedricGuillemet Dec 1, 2025
5d1e4c7
installation condition
CedricGuillemet Dec 1, 2025
fc71d97
removed duplicate line
CedricGuillemet Dec 1, 2025
46b1500
typo
CedricGuillemet Dec 1, 2025
b1da560
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Dec 9, 2025
435f7bc
miniz notice
CedricGuillemet Jan 28, 2026
140d3ec
Merge branch 'master' of https://github.com/babylonjs/BabylonNative i…
CedricGuillemet Jan 28, 2026
51a8bfa
test unit
CedricGuillemet Jan 29, 2026
0a6699b
UnitTests
CedricGuillemet Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Apps/Playground/Android/BabylonNative/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ target_link_libraries(BabylonNativeJNI
NativeCamera
NativeEncoding
NativeEngine
Zip
DecompressionStream
NativeInput
NativeOptimizations
NativeXr
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,13 @@
#include <Babylon/Plugins/NativeXr.h>
#include <Babylon/Plugins/NativeCamera.h>
#include <Babylon/Plugins/NativeOptimizations.h>
#include <Babylon/Plugins/Zip.h>
#include <Babylon/Polyfills/Blob.h>
#include <Babylon/Polyfills/Console.h>
#include <Babylon/Polyfills/Window.h>
#include <Babylon/Polyfills/XMLHttpRequest.h>
#include <Babylon/Polyfills/Canvas.h>
#include <Babylon/Polyfills/DecompressionStream.h>
#include <Babylon/DebugTrace.h>

namespace
Expand Down Expand Up @@ -128,6 +130,8 @@ extern "C"
nativeInput = &Babylon::Plugins::NativeInput::CreateForJavaScript(env);

Babylon::Plugins::NativeCamera::Initialize(env);
Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::Window::Initialize(env);

Babylon::Polyfills::XMLHttpRequest::Initialize(env);
Expand Down
2 changes: 2 additions & 0 deletions Apps/Playground/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@ target_link_libraries(Playground
PRIVATE NativeCapture
PRIVATE NativeEncoding
PRIVATE NativeEngine
PRIVATE Zip
PRIVATE DecompressionStream
PRIVATE NativeInput
PRIVATE NativeOptimizations
PRIVATE ScriptLoader
Expand Down
5 changes: 4 additions & 1 deletion Apps/Playground/UWP/App.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
#include <Babylon/Plugins/NativeEncoding.h>
#include <Babylon/Plugins/NativeEngine.h>
#include <Babylon/Plugins/NativeOptimizations.h>
#include <Babylon/Plugins/Zip.h>
#include <Babylon/Polyfills/Blob.h>
#include <Babylon/Polyfills/Console.h>
#include <Babylon/Polyfills/Window.h>
#include <Babylon/Polyfills/XMLHttpRequest.h>
#include <Babylon/Polyfills/Canvas.h>
#include <Babylon/Polyfills/DecompressionStream.h>
#include <Babylon/DebugTrace.h>

#include <winrt/windows.ui.core.h>
Expand Down Expand Up @@ -397,7 +399,8 @@ void App::RestartRuntime(Windows::Foundation::Rect bounds)
m_nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));

Babylon::Polyfills::Window::Initialize(env);

Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);

Babylon::Plugins::NativeEncoding::Initialize(env);
Expand Down
5 changes: 4 additions & 1 deletion Apps/Playground/Win32/App.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,13 @@
#include <Babylon/Plugins/NativeCamera.h>
#include <Babylon/Plugins/NativeInput.h>
#include <Babylon/Plugins/TestUtils.h>
#include <Babylon/Plugins/Zip.h>
#include <Babylon/Polyfills/Blob.h>
#include <Babylon/Polyfills/Console.h>
#include <Babylon/Polyfills/Window.h>
#include <Babylon/Polyfills/XMLHttpRequest.h>
#include <Babylon/Polyfills/Canvas.h>
#include <Babylon/Polyfills/DecompressionStream.h>
#include <Babylon/ShaderCache.h>
#include <Babylon/DebugTrace.h>

Expand Down Expand Up @@ -181,7 +183,8 @@ namespace
});

Babylon::Polyfills::Window::Initialize(env);

Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);

nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));
Expand Down
4 changes: 4 additions & 0 deletions Apps/Playground/X11/App.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,13 @@
#include <Babylon/Plugins/NativeOptimizations.h>
#include <Babylon/Plugins/NativeInput.h>
#include <Babylon/Plugins/TestUtils.h>
#include <Babylon/Plugins/Zip.h>
#include <Babylon/Polyfills/Blob.h>
#include <Babylon/Polyfills/Console.h>
#include <Babylon/Polyfills/Window.h>
#include <Babylon/Polyfills/XMLHttpRequest.h>
#include <Babylon/Polyfills/Canvas.h>
#include <Babylon/Polyfills/DecompressionStream.h>
#include <Babylon/DebugTrace.h>

static const char* s_applicationName = "BabylonNative Playground";
Expand Down Expand Up @@ -80,6 +82,8 @@ namespace
});

Babylon::Polyfills::Window::Initialize(env);
Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);
nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));

Expand Down
5 changes: 4 additions & 1 deletion Apps/Playground/iOS/LibNativeBridge.mm
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
#import <Babylon/Plugins/NativeOptimizations.h>
#import <Babylon/Plugins/NativeTracing.h>
#import <Babylon/Plugins/NativeXr.h>
#import <Babylon/Plugins/Zip.h>
#import <Babylon/Polyfills/DecompressionStream.h>
#import <Babylon/Polyfills/Blob.h>
#import <Babylon/Polyfills/Canvas.h>
#import <Babylon/Polyfills/Console.h>
Expand Down Expand Up @@ -88,7 +90,8 @@ - (void)init:(MTKView*)view screenScale:(float)inScreenScale width:(int)inWidth
nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));

Babylon::Polyfills::Window::Initialize(env);

Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);

Babylon::Plugins::NativeTracing::Initialize(env);
Expand Down
5 changes: 4 additions & 1 deletion Apps/Playground/macOS/ViewController.mm
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
#import <Babylon/Plugins/NativeEncoding.h>
#import <Babylon/Plugins/NativeEngine.h>
#import <Babylon/Plugins/NativeInput.h>
#import <Babylon/Plugins/Zip.h>
#import <Babylon/Polyfills/Blob.h>
#import <Babylon/Polyfills/Window.h>
#import <Babylon/Polyfills/XMLHttpRequest.h>
#import <Babylon/Polyfills/Canvas.h>
#import <Babylon/Polyfills/Console.h>
#import <Babylon/Polyfills/DecompressionStream.h>
#import <Babylon/Plugins/NativeCamera.h>
#import <Babylon/Plugins/NativeOptimizations.h>
#import <Babylon/ScriptLoader.h>
Expand Down Expand Up @@ -127,7 +129,8 @@ - (void)refreshBabylon {
});

Babylon::Polyfills::Window::Initialize(env);

Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);

nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));
Expand Down
4 changes: 3 additions & 1 deletion Apps/Playground/visionOS/LibNativeBridge.mm
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
#import <Babylon/Plugins/NativeEngine.h>
#import <Babylon/Plugins/NativeInput.h>
#import <Babylon/Plugins/NativeOptimizations.h>
#import <Babylon/Plugins/Zip.h>
#import <Babylon/Polyfills/Blob.h>
#import <Babylon/Polyfills/Canvas.h>
#import <Babylon/Polyfills/Console.h>
Expand Down Expand Up @@ -64,7 +65,8 @@ - (bool)initializeWithWidth:(NSInteger)width height:(NSInteger)height {
self->_nativeCanvas.emplace(Babylon::Polyfills::Canvas::Initialize(env));

Babylon::Polyfills::Window::Initialize(env);

Babylon::Plugins::Zip::Initialize(env);
Babylon::Polyfills::DecompressionStream::Initialize(env);
Babylon::Polyfills::XMLHttpRequest::Initialize(env);

Babylon::Plugins::NativeEncoding::Initialize(env);
Expand Down
2 changes: 2 additions & 0 deletions Apps/UnitTests/Android/app/src/main/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ target_link_libraries(UnitTestsJNI
PRIVATE GraphicsDevice
PRIVATE NativeCamera
PRIVATE NativeEngine
PRIVATE Zip
PRIVATE DecompressionStream
PRIVATE NativeInput
PRIVATE NativeOptimizations
PRIVATE NativeEncoding
Expand Down
2 changes: 2 additions & 0 deletions Apps/UnitTests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ target_link_libraries(UnitTests
PRIVATE Console
PRIVATE GraphicsDevice
PRIVATE NativeEngine
PRIVATE Zip
PRIVATE DecompressionStream
PRIVATE NativeEncoding
PRIVATE ScriptLoader
PRIVATE UrlLib
Expand Down
Loading