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
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
bdba92c842
set emscripten main thread to nullptr when RenderThread is stopped
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
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
826a22f348
wip
2025-05-18 15:08:45 +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
c47cfe9b57
transformToUnitCube returns bool (false when transform instance can't be found)
2025-05-10 09:04:06 +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
50c1c871a8
return false from RenderTicker when frame skipped
2025-05-09 11:20:21 +08:00
Nick Fisher
2f16908992
feat! js_interop improvements
2025-05-07 17:06:38 +08:00
Nick Fisher
e9628511fc
remove C++ includes from C headers
2025-05-07 16:53:15 +08:00
Nick Fisher
4cb725d47e
add Engine_destroyCamera
2025-04-19 09:49:19 +08:00
Nick Fisher
e1d5d14ff7
add RenderTarget_destroyRenderThread
2025-04-17 13:35:07 +08:00
Nick Fisher
1be1979c05
rename requestAnimationFrame to requestFrame
2025-04-17 13:34:18 +08:00
Nick Fisher
426d6c4ed6
use render thread methods for all async gltf loading
2025-04-16 19:07:55 +08:00
Nick Fisher
ef775b2e2c
add GltfResourceLoader_asyncBeginLoadRenderThread
2025-04-16 18:00:31 +08:00
Nick Fisher
2d4342607d
add async gltf resource loading
2025-04-16 17:06:51 +08:00
Nick Fisher
b6e5d2c834
update Windows/Vulkan sample app
2025-04-16 13:58:02 +08:00
Nick Fisher
7349fa2298
rename utils.h etc to vulkan_utils.h to avoid filename clashes
2025-04-16 13:48:00 +08:00
Nick Fisher
143c4a436d
return nullptr if D3D device cannot create render target view
2025-04-16 13:46:04 +08:00
Nick Fisher
a1ab4186b4
logging on error and return NULL if vkTexture cannot be created
2025-04-16 13:36:08 +08:00
Nick Fisher
d3b9ae45cf
(Windows) properly destroy swapchain and don't un-set current unless the swapchain being destroyed is the current swapchain
2025-04-16 13:35:40 +08:00
Nick Fisher
7dfb8a4b19
logging/header path changes
2025-04-16 13:34:45 +08:00
Nick Fisher
aaa74f0267
add missing Camera_getFov method
2025-04-16 13:28:02 +08:00
Nick Fisher
cf8e0f6ed2
rename utils.h etc to vulkan_utils.h to avoid filename clashes
2025-04-16 13:27:46 +08:00
Nick Fisher
ddba3c35ab
logging
2025-04-02 23:00:44 +08:00
Nick Fisher
e407e75389
add EMSCRIPTEN_KEEPALIVE to swap chain flags
2025-04-02 22:23:47 +08:00
Nick Fisher
342ff58cbe
finish all pending tasks before joining RenderThread on destruction
2025-04-02 22:23:21 +08:00
Nick Fisher
68842fb4ce
update Overlay enum references
2025-04-02 22:22:55 +08:00
Nick Fisher
88f229481d
remove old includes
2025-04-02 22:22:36 +08:00
Nick Fisher
a08cc7aa62
update Windows Vulkan implementation
2025-04-02 22:20:21 +08:00
Nick Fisher
9d4fd4d6d4
remove camutils
2025-04-02 22:19:42 +08:00
Nick Fisher
508c184f1a
add missing Filament headers for Windows
2025-04-02 22:15:11 +08:00
Nick Fisher
99217499f9
remove old SceneManager references
2025-03-28 15:55:35 +08:00
Nick Fisher
ecb8d8672a
fix instancing so that gltf assets always fill the first instance slot
2025-03-28 13:06:36 +08:00
Nick Fisher
999b1e613f
refactoring + texture projection
2025-03-25 09:39:02 +08:00
Nick Fisher
0cbbc058e0
refactoring
2025-03-22 10:49:24 +08:00
Nick Fisher
a67f42f0de
refactoring
2025-03-21 17:18:16 +08:00
Nick Fisher
255c0edd49
refactoring
2025-03-21 14:56:20 +08:00
Nick Fisher
e6bdcb687a
refactoring
2025-03-20 18:48:04 +08:00
Nick Fisher
cbff4cd805
refactoring
2025-03-20 11:07:16 +08:00
Nick Fisher
a8a2f14b34
refactoring
2025-03-19 23:22:19 +08:00
Nick Fisher
931aab5159
refactoring
2025-03-19 21:52:59 +08:00
Nick Fisher
a310498c5a
refactoring
2025-03-19 18:45:42 +08:00
Nick Fisher
6744c02019
refactoring
2025-03-19 17:54:43 +08:00
Nick Fisher
ac86dc7ad7
refactoring
2025-03-19 16:02:43 +08:00
Nick Fisher
e73cb9c7d6
refactor
2025-03-19 15:42:33 +08:00