Nick Fisher
60cfe32672
(CI) explicitly specify arm64 for runner
2025-05-23 17:48:55 +08:00
Nick Fisher
0decb6b9f1
upload build.log on test failure
2025-05-23 17:41:51 +08:00
Nick Fisher
d799ef0ca0
comment out Dart action (needs software rasterizer or self-hosted runner with GPU)
...
add basic flutter build for example projects
2025-05-23 17:33:37 +08:00
Nick Fisher
5a72bc835d
use flutter pub get before attempting to run with dart
2025-05-23 17:11:59 +08:00
Nick Fisher
3e44716e8c
try and use Dart path directly
2025-05-23 17:09:51 +08:00
Nick Fisher
bf295394a8
try and use Dart path directly
2025-05-23 17:06:45 +08:00
Nick Fisher
64bc7f8bf3
update GitHub actions to use flutter action
2025-05-23 17:03:07 +08:00
Nick Fisher
63ba231996
update GitHub actions to remove upload logs step (unavailable on macos?)
2025-05-23 16:59:28 +08:00
Nick Fisher
562c221461
update GitHub actions to remove upload logs step (unavailable on macos?)
2025-05-23 16:58:48 +08:00
Nick Fisher
f123bbf930
update GitHub actions
2025-05-23 16:57:53 +08:00
Nick Fisher
1765350cbe
update GitHub actions to run tests on macos
2025-05-23 16:50:13 +08:00
Nick Fisher
94683ab5a9
(test) ensure aspect ratio is correctly set if viewport is not square
2025-05-23 16:28:32 +08:00
Nick Fisher
5a74345fe1
specify texture flags for render target in flutter
2025-05-23 16:28:09 +08:00
Nick Fisher
195a625738
when getMaterialInstance/setMaterialInstance are called, if entity is not renderable, return false
...
if no entity is passed, iterate through all entities and use the first renderable entity
2025-05-23 16:27:38 +08:00
Nick Fisher
725f36a860
(test) use RGBA32F when creating render target in TestHelper
2025-05-22 15:23:30 +08:00
Nick Fisher
51212bdeed
(test) cleanup imports
2025-05-22 15:22:32 +08:00
Nick Fisher
96694be017
remove register/unregister swapchain/view in TextureProjection
...
since we are rendering each view separately, this is no longer necessary
2025-05-22 15:22:15 +08:00
Nick Fisher
a31f11151e
check for beginFrame returning false in project() and correctly calculate numChannels/channelSize
2025-05-22 15:19:03 +08:00
Nick Fisher
10136c8cde
use flush() instead of directly calling executeRenderThread (wasm) or flushAndWait (native)
2025-05-22 15:18:19 +08:00
Nick Fisher
c712804bb1
add createLight method to FilamentApp
2025-05-22 15:09:36 +08:00
Nick Fisher
1373ce5a32
use flush() instead of manually invoking different methods for wasm/native
2025-05-22 15:08:29 +08:00
Nick Fisher
1b3d46533c
remove unnecessary import
2025-05-22 15:08:02 +08:00
Nick Fisher
5733bc125b
add addEntity method to Scene
2025-05-22 15:07:43 +08:00
Nick Fisher
943de8f77b
add createCamera method to FilamentApp
2025-05-22 15:07:23 +08:00
Nick Fisher
9a4fd1141e
remove logging
2025-05-22 15:06:27 +08:00
Nick Fisher
2bf77f123f
remove unused sampledDepth parameter from capture_uv material
2025-05-22 15:03:52 +08:00
Nick Fisher
9785576866
reinstate View tests
2025-05-22 15:03:22 +08:00
Nick Fisher
3007dec127
TextureProjection now makes a separate render pass for each View.
...
This is needed because changing material properties between beginFrame/endFrame is unsupported
2025-05-22 15:03:06 +08:00
Nick Fisher
1008452198
(test) formatting
2025-05-21 13:16:20 +08:00
Nick Fisher
1f58c13179
(test) formatting
2025-05-21 13:16:06 +08:00
Nick Fisher
5ce2efa638
(web) remove console logging
2025-05-21 13:15:43 +08:00
Nick Fisher
e75805ba06
change output dir for generated swift lib
2025-05-21 13:15:14 +08:00
Nick Fisher
73f04eb0d4
update test helper setup for new objective_c package
2025-05-21 13:14:46 +08:00
Nick Fisher
097d991ea8
move precompiled Swift lib to test/generated and add precompiled objc
2025-05-21 13:14:31 +08:00
Nick Fisher
5cf494def9
remove old input handler test
2025-05-21 12:03:20 +08:00
Nick Fisher
23d6e3a819
(example) update picking example
2025-05-21 12:02:29 +08:00
Nick Fisher
9a6bacc73f
pass both logical key & physical key to input handler on keyboard keypress
2025-05-21 12:01:50 +08:00
Nick Fisher
e432b0be1d
update tests
2025-05-21 11:58:32 +08:00
Nick Fisher
2dad04a354
(examples) remove logging
2025-05-20 14:57:41 +08:00
Nick Fisher
1fb68b20e9
separate Gltf/Morph/BoneAnimationComponentManager definitions
...
move gltf animation instantiation to GltfAnimationComponentManager (this helps ensure we are creating the component on the correct entity)
2025-05-20 14:57:26 +08:00
Nick Fisher
d61723dee2
update Emscripten build instructions for macOS compat
2025-05-18 15:13:02 +08:00
Nick Fisher
1afd5ff257
clean up FixedOrbitCameraDelegate
2025-05-18 15:11:52 +08:00
Nick Fisher
04b8b333d4
update materials_and_textures sample
2025-05-18 15:11:52 +08:00
Nick Fisher
fdd3853121
add await to inputHandler calls in ThermionListenerWidget
2025-05-18 15:11:52 +08:00
Nick Fisher
bdba92c842
set emscripten main thread to nullptr when RenderThread is stopped
2025-05-18 15:11:52 +08:00
Nick Fisher
66f3e20489
copy input events before passing to delegate
2025-05-18 15:11:52 +08:00
Nick Fisher
871a327d99
implement js_interop withUint32Callback
2025-05-18 15:11:52 +08:00
Nick Fisher
c53266f12f
move ThermionFlutterWebOptions to platform_interface package
2025-05-18 15:11:52 +08:00
Nick Fisher
11ff6c9053
remove TMaterialKey struct and pass directly as function params
2025-05-18 15:11:50 +08:00
Nick Fisher
d392daa2e6
fix Makefile
2025-05-18 15:09:05 +08:00
Nick Fisher
fc75aab94b
add bindings for View_pickRenderThread
2025-05-18 15:09:05 +08:00
Nick Fisher
760ae8ed8b
add makeInt32List method (to create an Int32List actually backed by heap-allocated memory
2025-05-18 15:09:05 +08:00
Nick Fisher
25ada92574
add View_pickRenderThread method (only used in WASM builds so we can proxy the callback to the main thread
2025-05-18 15:09:05 +08:00
Nick Fisher
12c8031f2b
update JS bindings
2025-05-18 15:09:04 +08:00
Nick Fisher
8c78e8e629
update JS interop to accept requestId for VoidCallback
2025-05-18 15:09:03 +08:00
Nick Fisher
dc5cdcb7e1
update all void callbacks to accept an integer requestId
2025-05-18 15:08:47 +08:00
Nick Fisher
383fc221d9
add web docs
2025-05-18 15:08:47 +08:00
Nick Fisher
e4942bad2f
add web docs
2025-05-18 15:08:47 +08:00
Nick Fisher
460000308a
remove custom camera delegate
2025-05-18 15:08:47 +08:00
Nick Fisher
826a22f348
wip
2025-05-18 15:08:45 +08:00
Nick Fisher
43442e10de
update picking index.html
2025-05-18 14:46:56 +08:00
Nick Fisher
b710e0ace3
regenerate JS bindings
2025-05-18 14:46:48 +08:00
Nick Fisher
b0087d8d54
rename loadResource in ThermionFlutterWeb
2025-05-18 14:46:39 +08:00
Nick Fisher
dcef1a5749
symlink cube_with_morph_targets.glb to example assets
2025-05-17 22:23:39 +08:00
Nick Fisher
1c0a7f6b1e
update BUILDING.md
2025-05-17 22:23:00 +08:00
Nick Fisher
2444e9a980
add example animations project
2025-05-17 22:19:47 +08:00
Nick Fisher
417ee4648f
(flutter) rename resourceLoader to loadResource and don't pass to ThermionViewerFFI
2025-05-17 22:19:09 +08:00
Nick Fisher
4b2342979f
update tests + bindings
2025-05-17 21:52:21 +08:00
Nick Fisher
ee306549d8
rename relativeResourcePath to resourceUri
...
move resource loader from viewer to FilamentApp
2025-05-17 21:51:51 +08:00
Nick Fisher
d3ec825688
rename relativeResourcePath to resourceUri
...
move resource loader from viewer to FilamentApp
2025-05-17 21:50:58 +08:00
Nick Fisher
fe11479b08
remove relativeResourcePath from gltf resource loading;
...
all external resources should be added on the Dart side, Filament should never attempt to load these directly from the filesystem.
relativeResourcePath (called gltfPath on the Filament side) is only used for desktop loading, so this is now irrelevant.
Note that Filament must be compiled with GLTFIO_USE_FILESYSTEM=0
2025-05-17 21:48:18 +08:00
Nick Fisher
c98e604e76
split animation components into GltfAnimation/MorphAnimation/BoneAnimation
2025-05-17 10:11:55 +08:00
Nick Fisher
f9d09e17ef
return false from AnimationManager_ methods if provided sceneAsset is not a glTF asset
...
rename playAnimation to playGltfAnimation etc where appropriate
2025-05-17 10:06:12 +08:00
Nick Fisher
27eb117466
remove old WASM viewer
2025-05-17 10:04:49 +08:00
Nick Fisher
46e87fb6a4
add sources to native CMakeLists.txt
2025-05-17 10:04:33 +08:00
Nick Fisher
6d95180870
remove old JS shim/bridge classes
2025-05-17 10:04:19 +08:00
Nick Fisher
c7ad70b81c
add glTF animation track to test cube
2025-05-17 10:03:51 +08:00
Nick Fisher
62bf3876f8
update materials_and_textures example
2025-05-13 18:06:33 +08:00
Nick Fisher
cff0893d53
await future in ThermionListenerWidget
2025-05-13 16:42:50 +08:00
Nick Fisher
6135c5eecc
(android) use flutter.ndkVersion in thermion_flutter build.gradle
2025-05-13 16:42:32 +08:00
Nick Fisher
170fb4bf6d
removing processing check in DelegateInputHandler
2025-05-13 16:41:58 +08:00
Nick Fisher
2f5ce65684
add JNI_OnLoad to Android library. This is needed to manually call ::filament::backend::VirtualMachineEnv::JNI_OnLoad
2025-05-12 14:15:11 +08:00
Nick Fisher
bb272f2579
update web input handler
2025-05-12 10:15:41 +08:00
Nick Fisher
56e132ec15
update picking example for web
2025-05-12 10:15:27 +08:00
Nick Fisher
5379ae7d74
update js/wasm example pubspec
2025-05-12 10:15:06 +08:00
Nick Fisher
9d7e96e996
update Makefile for web
2025-05-12 10:14:51 +08:00
Nick Fisher
8bbe2f0dfb
remove manual stack allocation/copy for struct args
2025-05-12 10:14:41 +08:00
Nick Fisher
0794e0ad84
comments
2025-05-12 09:36:12 +08:00
Nick Fisher
3f0f15b441
add _ready check to FixedOrbitCameraDelegate
2025-05-10 12:16:49 +08:00
Nick Fisher
90f17e3bc9
rename camera_manipulation sample to picking
2025-05-10 12:16:16 +08:00
Nick Fisher
8311c95100
update delegates to accept a List<InputEvent>, not Set
2025-05-10 09:08:59 +08:00
Nick Fisher
97da08ae8b
explicitly state type
2025-05-10 09:07:52 +08:00
Nick Fisher
12a96cceee
InputHandler now accepts a List of events, not a Set
...
add batch argument to DelegateInputHandler
2025-05-10 09:07:28 +08:00
Nick Fisher
fac7e9a894
transformToUnitCube returns bool (false when transform instance can't be found)
2025-05-10 09:06:53 +08:00
Nick Fisher
c47cfe9b57
transformToUnitCube returns bool (false when transform instance can't be found)
2025-05-10 09:04:06 +08:00
Nick Fisher
671949a5cd
transformToUnitCube returns bool (false when transform instance can't be found)
2025-05-10 09:03:46 +08:00
Nick Fisher
602e220024
update ThermionListenerWidget to use newer InputHandler interface
2025-05-09 11:24:28 +08:00
Nick Fisher
ebab1f528d
only set mRendered to true when a frame was actually rendered
2025-05-09 11:23:13 +08:00
Nick Fisher
4a5a1d0157
remove debug printing
2025-05-09 11:22:25 +08:00
Nick Fisher
906f5bf931
remove redundant make_render_callback_fn_pointer definition
2025-05-09 11:22:08 +08:00