Nick Fisher
52f041afba
chore: move TMaterialInstance FFI methods to own file/header
2024-11-15 22:24:07 +08:00
Nick Fisher
646814126f
chore: test cleanup
2024-11-15 22:23:28 +08:00
Nick Fisher
05cb4325da
chore: rebuild materials
2024-11-15 22:23:07 +08:00
Nick Fisher
70414bb83c
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.17
- thermion_flutter@0.2.1-dev.17
- thermion_flutter_web@0.2.0+8
- thermion_flutter_platform_interface@0.2.1-dev.17
- thermion_flutter_ffi@0.2.1-dev.17
2024-11-15 17:59:12 +08:00
Nick Fisher
436873a455
successfully creating D3D texture with D3D11_RESOURCE_MISC_SHARED_NTHANDLE;
...
successfully allocating with VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
working copying vulkan texture
successfully passing D3D texture back to Flutter
chore: Dart/Windows sample project: remove unnnecessary InvalidateRect from update()
chore: Dart/Windows sample project: add generated bindings
successfully blitting from Vulkan swapchain to D3D texture
working Vulkan texture integration with Flutter
refactor to allow disposal of resources in destructors
handle destroyTexture correctly
correctly implement surface resizing/destruction
move Windows engine to Vulkan backend and flush after creating swapchain
add vulkan + vkshaders to Windows libs
update materials with Vulkan
move Vulkan implementation to thermion_Dart
remove extras folder
thermion_flutter plugin updates
update build hook to copy .lib file to output directory and use -vulkan lib zip file
thermion_flutter cleanup
reinstate stereoscopic on Windows
add dxgi and d3d11.lib to windows header pragma
update cli_windows sample project
copy filament/vulkan headers to output directory. This was originally added to facilitate linking on Windows (where thermion_flutter_plugin.cpp needs the Vulkan-related headers), but this doesn't actually solve the problem because there's no way that I've found to get the directory structure correct in the Dart native_assets build directory unless you explicitly address each inidivual file. The current approach is therefore to just keep a permanent copy of the headers in the thermion_filament directory (meaning these will need to be updated manually if the Filament version changes). However, I decided to keep the changes to build.dart because it doesn't have much negative impact and may be helpful in future.
disable stereoscopic on Windows and disable handle use after free checks
use filament headers for thermion_flutter
throw Exception for MSAA on Windows (note that passing msaa:true for setAntiAliasing doesn't actually set MSAA on other platforms, but at least it won't cause the engine to crash)
change header include path for Windows/Vulkan
change header include path for Windows/Vulkan
add filament/vulkan headers for flutter (Windows)
ensure destroyTexture platform methods accept an integer rather than a list
handle Android/Windows swapchain creation separately
2024-11-11 12:49:40 +08:00
Nick Fisher
8976eb9621
update extras/Windows include path
2024-11-11 12:49:40 +08:00
Nick Fisher
6472670ec3
add createRenderTargetRenderThread
2024-11-11 12:49:40 +08:00
Nick Fisher
14b815e009
remove unnecessary _context property from FilamentViewer
2024-11-11 12:49:40 +08:00
Nick Fisher
6ff04fb76a
feat: add Dart methods for getRenderableBoundingBox, setParameterInt and setParameterFloat4
2024-11-02 10:23:36 +08:00
Nick Fisher
124938dbc2
temporarily disable UnprojectTexture
2024-11-02 10:23:36 +08:00
Nick Fisher
902f67e97d
expose setParameterInt/setParameterFloat4, rename to getScreenSpaceBoundingBox, and expose method for getting renderable bounding box
2024-11-02 10:23:36 +08:00
Nick Fisher
08c02c1590
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.16
- thermion_flutter@0.2.1-dev.16
- thermion_flutter_web@0.2.0+7
- thermion_flutter_platform_interface@0.2.1-dev.16
- thermion_flutter_ffi@0.2.1-dev.16
2024-11-02 10:23:36 +08:00
Nick Fisher
4650ae1295
feat: Rename Gizmo material to UnlitFixedSize, and expose methods for using this material on other entities. Also exposes new methods for setting single float parameters.
2024-11-02 10:23:36 +08:00
Nick Fisher
c77ede9109
doc: fix links in README
2024-11-02 10:23:36 +08:00
Nick Fisher
33e5350605
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.15
- thermion_flutter@0.2.1-dev.15
- thermion_flutter_web@0.2.0+6
- thermion_flutter_platform_interface@0.2.1-dev.15
- thermion_flutter_ffi@0.2.1-dev.15
2024-11-02 10:23:35 +08:00
Nick Fisher
d25edfc097
fix: remove superfluous ceil() calls for picking coordinates
2024-11-02 10:23:35 +08:00
Nick Fisher
8c2b8a6cba
feat: expose zoomSensitivity argument for flight input handler
2024-11-02 10:23:35 +08:00
Nick Fisher
eccbde4ebb
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.14
- thermion_flutter@0.2.1-dev.14
- thermion_flutter_platform_interface@0.2.1-dev.14
- thermion_flutter_ffi@0.2.1-dev.14
- thermion_flutter_web@0.2.0+5
2024-11-02 10:23:35 +08:00
Nick Fisher
d31e6c8183
feat: sanitize file paths in build.dart for Windows compatibility
2024-10-30 14:35:49 +11:00
Nick Fisher
7c15125a97
fix: reduce size of pick functor for compatibility with armeabi-v7a
2024-10-30 10:47:39 +08:00
Nick Fisher
b7c14ebbda
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.13
- thermion_flutter_web@0.2.0+4
- thermion_flutter@0.2.1-dev.13
- thermion_flutter_ffi@0.2.1-dev.13
- thermion_flutter_platform_interface@0.2.1-dev.13
2024-10-30 10:47:39 +08:00
Nick Fisher
2969321b8c
chore: test cleanup
2024-10-30 10:47:39 +08:00
Nick Fisher
036369a8dc
feat: pass through fragment coordinates for picking
2024-10-30 10:47:39 +08:00
Nick Fisher
e5fe6d95e9
test: add perspective projection test
2024-10-30 10:47:39 +08:00
Nick Fisher
3effb837b7
chore: dummy tests
2024-10-25 16:59:27 +08:00
Nick Fisher
68d363388d
chore: dummy tests
2024-10-25 14:49:11 +08:00
Nick Fisher
10fd78276c
chore: dummy tests
2024-10-25 14:22:28 +08:00
Nick Fisher
4d778326c6
chore: dummy test for GitHub actions
2024-10-25 14:17:14 +08:00
Nick Fisher
e2d381b6b7
chore: rename test
2024-10-25 13:57:21 +08:00
Nick Fisher
f0feb8aeb1
Merge branch 'develop' of https://github.com/nmfisher/thermion into develop
2024-10-25 16:45:58 +11:00
Nick Fisher
e5a1585c25
chore: (windows) remove unused libs
2024-10-25 16:44:42 +11:00
Nick Fisher
d9849717de
chore: cleanup tests
2024-10-25 12:25:47 +08:00
Nick Fisher
f1f2a237bb
chore: remove combined integration_test
2024-10-25 12:01:01 +08:00
Nick Fisher
7165b13d48
chore: clean up thermion_dart test directory for GitHub actions
2024-10-25 11:41:45 +08:00
Nick Fisher
3dce7a61a8
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.12
- thermion_flutter@0.2.1-dev.12
- thermion_flutter_web@0.2.0+3
- thermion_flutter_platform_interface@0.2.1-dev.12
- thermion_flutter_ffi@0.2.1-dev.12
2024-10-25 11:25:11 +08:00
Nick Fisher
5dac06d335
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.12
- thermion_flutter_web@0.2.0+2
- thermion_flutter_platform_interface@0.2.1-dev.11
- thermion_flutter_ffi@0.2.1-dev.11
- thermion_flutter@0.2.1-dev.11
2024-10-25 11:24:32 +08:00
Nick Fisher
d7debf981c
Merge branch 'master' into develop
2024-10-25 14:15:51 +11:00
Nick Fisher
2b4a73f355
feat: add SCALE2_MOVE InputType
2024-10-25 10:37:57 +08:00
Nick Fisher
06b20ec6fc
fix: properly pass through loadResourcesAsync flag for loadGlbFromBuffer
2024-10-25 10:37:34 +08:00
Nick Fisher
a3b6d60e16
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.11
- thermion_flutter@0.2.1-dev.10
- thermion_flutter_web@0.2.0+1
- thermion_flutter_platform_interface@0.2.1-dev.10
- thermion_flutter_ffi@0.2.1-dev.10
2024-10-24 12:59:43 +08:00
Nick Fisher
2713286ca5
Merge pull request #71 from nmfisher/develop
...
Allow finer control over input handling
2024-10-24 15:56:11 +11:00
Nick Fisher
6f648702e9
feat: add SCALE2_ROTATE to InputHandler
2024-10-24 12:52:14 +08:00
Nick Fisher
5e17e0c6d1
feat!: expose velocity, rotation and timestamp for scale events in listener. accept rotationSensitivity/zoomSensitivity for FixedOrbitRotateInputHandlerDelegate
2024-10-24 10:07:32 +08:00
Nick Fisher
0fcc44bff8
doc: update docstrings for setLayerVisibilty and setVisibilityLayer
2024-10-23 15:48:34 +08:00
Nick Fisher
f65324e555
chore: cleanup LFS
2024-10-23 15:17:25 +08:00
Nick Fisher
d4a3985a65
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.10
- thermion_flutter@0.2.1-dev.9
- thermion_flutter_ffi@0.2.1-dev.9
- thermion_flutter_platform_interface@0.2.1-dev.9
- thermion_flutter_web@0.2.0
2024-10-23 14:46:40 +08:00
Nick Fisher
d73e723003
feat: set SCALE2:InputAction.ZOOM by default
2024-10-23 14:45:48 +08:00
Nick Fisher
aa7306fc4c
feat: track zoom delta for DelegateInputHandler
2024-10-23 14:45:48 +08:00
Nick Fisher
d8296f85bf
feat: set InputType.SCALE1 to ROTATE by default for DelegateInputHandler.fixedOrbit
2024-10-23 14:45:47 +08:00
Nick Fisher
b96dda26c0
chore(release): publish packages
...
- thermion_dart@0.2.1-dev.0.0.9
- thermion_flutter@0.2.1-dev.8
- thermion_flutter_ffi@0.2.1-dev.8
- thermion_flutter_web@0.1.1
- thermion_flutter_platform_interface@0.2.1-dev.8
2024-10-23 14:45:47 +08:00