5b41d594da
on macOS/windows, always create stencil buffer by default
Nick Fisher
2025-07-01 10:22:07 +08:00
584abd6086
on macOS, always create stencil buffer by default
Nick Fisher
2025-07-01 10:21:39 +08:00
4b9c20eaa6
move set/remove stencilHighlight to View and implement via OverlayManager
Nick Fisher
2025-07-01 10:15:41 +08:00
d35a7a6de2
remove uv0 requirement from unlit.mat
Nick Fisher
2025-07-01 10:15:07 +08:00
0f9d2492e6
move set/remove stencilHighlight to View and implement via OverlayManager
Nick Fisher
2025-07-01 10:13:47 +08:00
96ef070be7
add linear_depth material
Nick Fisher
2025-07-01 10:08:36 +08:00
506d2fb562
expose Material->getFeautureLevel
Nick Fisher
2025-07-01 10:07:35 +08:00
0b18caf4ff
expose Engine->getSupportedFeatureLevel()
Nick Fisher
2025-07-01 10:07:10 +08:00
b3b0e2bae1
Material now implements NativeHandle
Nick Fisher
2025-07-01 10:06:05 +08:00
35369b890f
Camera now implements NativeHandle
Nick Fisher
2025-07-01 10:05:47 +08:00
53a2a116aa
RenderTarget now implements NativeHandle
Nick Fisher
2025-07-01 10:04:33 +08:00
80ceb5988e
RenderTarget now implements NativeHandle
Nick Fisher
2025-07-01 10:04:13 +08:00
9dc81781d1
(doc) debugging fix
Nick Fisher
2025-06-27 13:52:33 +08:00
3e8189ecd4
(CI) update goldens
Nick Fisher
2025-06-27 13:52:21 +08:00
31acdecedf
(CI) disable overlay tests
Nick Fisher
2025-06-27 13:42:54 +08:00
feeb757a10
use render thread method for creating grid overlay & reinstate overlay tests
Nick Fisher
2025-06-27 13:34:01 +08:00
1bbf9d26ac
(doc): fix debugging docs
Nick Fisher
2025-06-27 11:34:24 +08:00
40e206fc94
expose setScene on View
Nick Fisher
2025-06-27 11:34:01 +08:00
48b631b0a8
add generic parameter to NativeHandle, rather than getNativeHandle()
Nick Fisher
2025-06-27 11:33:50 +08:00
5ac4da5075
(CI) add picking_tests.dart and disable overlay_tests.dart (latter seems to have some issue on Linux
Nick Fisher
2025-06-27 09:36:59 +08:00
bc392bd933
use getNativeHandle for MaterialInstance
Nick Fisher
2025-06-27 09:36:20 +08:00
ceba3915a7
(test) add dithering to postprocessing test
Nick Fisher
2025-06-27 09:26:26 +08:00
c46ac2383c
(test) add dithering to postprocessing test
Nick Fisher
2025-06-27 09:25:43 +08:00
a9083d9ba0
update overlay_tests to check if CI is the problem with rendering
Nick Fisher
2025-06-26 22:30:22 +08:00
d9436b8141
(CI) update goldens
Nick Fisher
2025-06-26 22:16:53 +08:00
72cc9b932a
add containsChild method to ThermionAsset
Nick Fisher
2025-06-26 22:11:36 +08:00
2c7425fbdb
(CI) add overlay_tests.dart
Nick Fisher
2025-06-26 22:11:13 +08:00
b5e699c781
(CI) add scene_tests to CI run
Nick Fisher
2025-06-26 15:32:27 +08:00
a7b0ed6f21
don't share a single material instance for all highlighted objects destroy highlight material instances on highlight asset destroyed expose highlight instances on Scene via getAssetForHighlight
Nick Fisher
2025-06-26 15:32:05 +08:00
b5d9a06422
update goldens
Nick Fisher
2025-06-26 10:45:40 +08:00
6b9b13682b
(CI) update list of tests
Nick Fisher
2025-06-26 10:31:13 +08:00
fab3240ecf
clamp pixel values in image conversion
Nick Fisher
2025-06-26 10:30:32 +08:00
2613ba2423
(example) fix initialInstances arg
Nick Fisher
2025-06-26 10:25:59 +08:00
85e3c98b28
(CI) update goldens
Nick Fisher
2025-06-26 10:20:10 +08:00
9d4802c270
(CI) remove update_goldens step - image artifacts are uploaded for every run, when updating goldens, edit dart.yml to point to the correct run/artifact ID
Nick Fisher
2025-06-26 10:14:43 +08:00
e7227d5f91
(CI) remove update_goldens step - image artifacts are uploaded for every run, when updating goldens, edit dart.yml to point to the correct run/artifact ID
Nick Fisher
2025-06-26 10:13:36 +08:00
ccc0a53abc
rename numInstances to initialInstances in loadGltf methods. when initialInstances > 0, don't wait for createInstance to be called to create corresponding GltfSceneAsset
Nick Fisher
2025-06-26 09:20:37 +08:00
854f1545d3
(CI) use artifact ID for golden download
Nick Fisher
2025-06-26 09:15:12 +08:00
ca110b2b01
(CI) update goldens SHA
Nick Fisher
2025-06-26 09:03:39 +08:00
ced0667a21
(test) add python script to compare goldens
Nick Fisher
2025-06-26 08:47:49 +08:00
240a2d5345
(CI) add dart-tests job
Nick Fisher
2025-06-25 16:56:54 +08:00
cb4479d8ce
(CI) factor out shared setup into standalone action
Nick Fisher
2025-06-25 16:23:09 +08:00
f4b473b9ae
disable physics test in instancing
Nick Fisher
2025-06-26 08:47:22 +08:00
fac0c727e4
don't track/remove assets when addToScene/removeFromScene is called
Nick Fisher
2025-06-25 16:51:21 +08:00
f0cf20d904
(docs) fix links
Nick Fisher
2025-06-25 15:56:21 +08:00
ebb73a29e1
(docs) add Linux docs
Nick Fisher
2025-06-25 15:53:39 +08:00
e92e59fab4
don't link mikktspace on Linux
Nick Fisher
2025-06-25 15:46:57 +08:00
be47ec0f8b
add Linux build dockerfile
Nick Fisher
2025-06-25 15:46:29 +08:00
3657428025
(test) write PNGs, not BMP
Nick Fisher
2025-06-25 13:31:57 +08:00
33f8faac04
(CI) use xvfb
Nick Fisher
2025-06-25 12:49:55 +08:00
e9f0d5b745
use OpenGL backend on Linux tests
Nick Fisher
2025-06-25 11:13:07 +08:00
682881e133
don't ignore .github
Nick Fisher
2025-06-25 11:06:55 +08:00
3e2405aa76
merge linux CI runner
Nick Fisher
2025-06-25 11:06:47 +08:00
52038084f3
(CI) fix workflow
Nick Fisher
2025-06-24 15:26:46 +08:00
af9c2a93dc
(Linux) remove OS check for mikktspace & geometry
Nick Fisher
2025-06-25 11:05:07 +08:00
e99ccb3100
(CI) update GitHub workflow runner for Linux
Nick Fisher
2025-06-25 11:03:48 +08:00
ed21eec66e
pass through instance owner to FFIAsset so instances can be created on instances
Nick Fisher
2025-06-24 21:31:10 +08:00
05c62d5fa0
fix for macOS support
Nick Fisher
2025-06-24 15:39:41 +08:00
bec34e5b0b
(test) update image path
Nick Fisher
2025-06-24 15:34:12 +08:00
634c6d6877
(web) only requestFrame/setState when canvas is imported as widget
Nick Fisher
2025-06-24 15:33:50 +08:00
b47e7f206c
update BUILDING.md for Linux
Nick Fisher
2025-06-24 15:33:24 +08:00
1fe1889fa2
remove STB_IMAGE_IMPLEMENTATION (this is already linked)
Nick Fisher
2025-06-24 15:30:39 +08:00
4a43c6169a
update build.dart for Linux support
Nick Fisher
2025-06-24 15:27:27 +08:00
6075608bda
(CI) fix workflow
Nick Fisher
2025-06-24 15:26:46 +08:00
8a1f320bb7
remove objective_c from dev_dependencies & change test_helper to create render target without importing textures
Nick Fisher
2025-06-24 13:37:09 +08:00
ed5fb03aa4
(CI) update GitHub workflow to add update-goldens
Nick Fisher
2025-06-24 13:27:33 +08:00
21ccb52ab9
fix missing includes for Linux compatibility
Nick Fisher
2025-06-24 12:30:33 +08:00
ff48ce94a3
update build.dart to prepare for Linux support
Nick Fisher
2025-06-24 10:46:33 +08:00
d20ff0a6f1
don't require SwapChain to be passed to viewer.render - this will just render into all registered swapchains
Nick Fisher
2025-06-24 10:36:10 +08:00
c7d4d9cb33
add NativeHandle interface and refactor SwapChain to use getNativeHandle
Nick Fisher
2025-06-24 10:35:33 +08:00
9aec83fd70
throw Exception if createInstance is called on an instance and pass through isInstance/keepData flags
Nick Fisher
2025-06-24 10:22:40 +08:00
4dbd761d16
always request stencil buffer (depth24_stencil8) on macos/ios
Nick Fisher
2025-06-23 12:48:25 +08:00
fc365744ef
(test) add cube_texture2.svg
Nick Fisher
2025-06-23 12:47:02 +08:00
c78cd45b8a
(example) (web) cleanup js_wasm example HTML when building for wasm
Nick Fisher
2025-06-23 12:46:18 +08:00
1268970ba7
(example) (web) cleanup js_wasm example
Nick Fisher
2025-06-23 12:45:59 +08:00
f93e44abd5
(web) don't hardcore 60fps timer on web
Nick Fisher
2025-06-23 12:44:37 +08:00
d41f29c06d
(web) after capture is called on emscripten builds, request the render thread to exit/resume to yield to the browser so the frame is committed
Nick Fisher
2025-06-23 12:43:40 +08:00
e27be37378
add mRestart flag to immediately request the thread exits to force a commit frame
Nick Fisher
2025-06-23 12:43:03 +08:00
a8a7f11d44
add mRestart flag to immediately request the thread exits to force a commit frame
Nick Fisher
2025-06-23 12:42:53 +08:00
c81f2f225c
(test) add simple capture test
Nick Fisher
2025-06-23 12:41:56 +08:00
a89c6d0eb3
update key map
Nick Fisher
2025-06-23 12:39:25 +08:00
34c9d5a279
(example) update metadata
Nick Fisher
2025-06-23 12:39:07 +08:00
57999bec3c
clean up TextureProjection
Nick Fisher
2025-06-23 12:38:35 +08:00
69400f8b68
update TextureProjection to accept material instances and render multiple target entities
Nick Fisher
2025-06-23 12:38:06 +08:00
18b6b2e5f0
(web) in capture, add extra call to render a frame to flush frame callbacks
Nick Fisher
2025-06-23 12:27:05 +08:00
7e802f7b23
formatting
Nick Fisher
2025-06-23 12:25:30 +08:00
ce23b9f3cd
(doc) add documentation for destroyAsset instances
Nick Fisher
2025-06-23 12:25:18 +08:00
45d8c7b929
(example) add user_defines to headless example pubspec
Nick Fisher
2025-06-23 12:24:46 +08:00
7a484ee794
update light tests for IBL from manually-created texture
Nick Fisher
2025-06-23 12:23:12 +08:00
832319ee1b
(test) add bounding box test to asset_tests
Nick Fisher
2025-06-23 12:22:13 +08:00
668c001b49
add inUse flag to assist with recycling gltf instances
Nick Fisher
2025-06-23 12:21:52 +08:00
e503dd2e8b
docstrings for GltfSceneAsset destroyInstance
Nick Fisher
2025-06-23 12:21:21 +08:00
e1c34cc4d9
formatting
Nick Fisher
2025-06-23 12:21:04 +08:00
b035d45ada
(example) remove HTML header from picking web
Nick Fisher
2025-06-23 12:20:31 +08:00
75d34f0afb
log user defines in build.dart
Nick Fisher
2025-06-23 12:20:14 +08:00
d053bfd6da
move showBoundingBox/hideBoundingBox implementation to ThermionViewerFFI
Nick Fisher
2025-06-23 12:19:41 +08:00
920f81c514
add flipY argument to pixelBufferToPng
Nick Fisher
2025-06-23 12:18:08 +08:00
b64a505ffc
formatting
Nick Fisher
2025-06-23 12:17:52 +08:00