Nick Fisher
c7dfd293e2
(web) add cplusplus guards for material header
2025-07-03 14:22:26 +08:00
Nick Fisher
ddc5af376a
update grid material
2025-07-03 11:54:06 +08:00
Nick Fisher
f706f54eb2
update outline material
2025-07-03 11:53:06 +08:00
Nick Fisher
c12ec892f3
add bbCenter to outline material
2025-07-03 11:52:50 +08:00
Nick Fisher
c0cc9fc26a
use premultiplied alpha for grid material
2025-07-01 16:59:48 +08:00
Nick Fisher
73e6597301
replace overlay render target when viewport resizes
2025-07-01 16:58:46 +08:00
Nick Fisher
e731556e6f
add scale parameter to outline material
2025-07-01 14:28:19 +08:00
Nick Fisher
f9a7ac49a1
expose View methods for transparent picking
2025-07-01 14:20:02 +08:00
Nick Fisher
4b9870244a
fix material headers for web
2025-07-01 13:16:07 +08:00
Nick Fisher
e984d8cf71
don't pass View to readPixels (only width/height, x/y offsets needed, and optionally rendertarget)
2025-07-01 13:03:06 +08:00
Nick Fisher
a9b5ca786e
update grid material
2025-07-01 12:12:33 +08:00
Nick Fisher
9a5b737391
move outline material to embedded binary
2025-07-01 11:06:51 +08:00
Nick Fisher
3ca1cc0747
add OverlayComponentManager destructor
2025-07-01 10:51:00 +08:00
Nick Fisher
2545bbbd35
move set/remove stencilHighlight to View and implement via OverlayManager
2025-07-01 10:22:15 +08:00
Nick Fisher
584abd6086
on macOS, always create stencil buffer by default
2025-07-01 10:21:39 +08:00
Nick Fisher
4b9c20eaa6
move set/remove stencilHighlight to View and implement via OverlayManager
2025-07-01 10:15:41 +08:00
Nick Fisher
0f9d2492e6
move set/remove stencilHighlight to View and implement via OverlayManager
2025-07-01 10:13:47 +08:00
Nick Fisher
96ef070be7
add linear_depth material
2025-07-01 10:08:36 +08:00
Nick Fisher
506d2fb562
expose Material->getFeautureLevel
2025-07-01 10:07:35 +08:00
Nick Fisher
0b18caf4ff
expose Engine->getSupportedFeatureLevel()
2025-07-01 10:07:10 +08:00
Nick Fisher
feeb757a10
use render thread method for creating grid overlay & reinstate overlay tests
2025-06-27 13:34:01 +08:00
Nick Fisher
ccc0a53abc
rename numInstances to initialInstances in loadGltf methods.
...
when initialInstances > 0, don't wait for createInstance to be called to create corresponding GltfSceneAsset
2025-06-26 10:11:29 +08:00
Nick Fisher
e27be37378
add mRestart flag to immediately request the thread exits to force a commit frame
2025-06-23 12:43:03 +08:00
Nick Fisher
668c001b49
add inUse flag to assist with recycling gltf instances
2025-06-23 12:21:52 +08:00
Nick Fisher
e503dd2e8b
docstrings for GltfSceneAsset destroyInstance
2025-06-23 12:21:21 +08:00
Nick Fisher
86e0f7740f
add Fence_waitAndDestroyRenderThread
2025-06-18 13:03:34 +08:00
Nick Fisher
a44cb9a9cc
add Fence_waitAndDestroy to TEngine.h
2025-06-18 13:02:48 +08:00
Nick Fisher
42f9538040
implement TSkybox and use setColor method to set the background color, rather than the image
2025-06-18 13:01:25 +08:00
Nick Fisher
65ca59ff22
merge native setImage with setImageWithDepth
2025-06-17 13:25:53 +08:00
Nick Fisher
47807d560f
separate native methods for creating IBL from irradiance texture and harmonics
2025-06-12 11:33:38 +08:00
Nick Fisher
ad26fc4563
add Dart IndirectLight and Ktx1Bundle classes, and separate KTX decoding from skybox/IBL creation
2025-06-12 11:31:44 +08:00
Nick Fisher
f252c86152
update image material to support cubemaps
2025-06-12 08:40:28 +08:00
Nick Fisher
8f1da5e7bd
separate skybox/ibl creation from KTX decoding
2025-06-11 09:48:17 +08:00
Nick Fisher
641d92515e
move VoidCallback typedef to APIBoundaryTypes (now used outside the render thread header for texture upload callbacks)
2025-06-11 09:45:23 +08:00
Nick Fisher
d447fb8e2a
add RenderableManager_getBoundingBox
2025-06-11 09:44:46 +08:00
Nick Fisher
4c95bc5b70
(macos) add isStencil argument for creating depth texture on macOS (if true, creates texture with .depth24Unorm_stencil8
2025-06-09 18:24:15 +08:00
Nick Fisher
acf03ea0c7
pass TFogOptions by value, not pointer, and rearrange struct fields to minimize alignment issues
2025-06-05 16:40:53 +08:00
Nick Fisher
e147e59d8d
don't call endFrame() unless beginFrame() was called
...
only use condition_variable on non-emscripten builds
2025-06-03 16:39:04 +08:00
Nick Fisher
7b80723560
add Texture_generateMipMapsRenderThread, AnimationManager_resetToRestPoseRenderThread
2025-06-02 11:51:19 +08:00
Nick Fisher
39a302c23e
remove comments
2025-06-02 11:50:26 +08:00
Nick Fisher
2f7f363db9
pass shared NameComponentManager to gltfio AssetLoader
2025-05-31 11:21:57 +08:00
Nick Fisher
86894cf583
add alpha/requireAlpha argument when decoding images
...
remove size checks from setImage (we are assuming the caller knows the correct size)
This also adds some monkey-patch methods to js_interop to convert Float32List to a UInt8List (but use this with care, because it will only work for emscripten-allocated objects)
2025-05-29 22:26:42 +08:00
Nick Fisher
6ad76b6217
add stb_image.h
2025-05-29 19:02:35 +08:00
Nick Fisher
94eacec27e
Texture improvements: generateMipmaps(), add levels to createTexture, tests to check auto mip level selection
2025-05-29 18:38:57 +08:00
Nick Fisher
ff5921a505
remove unused StreamBufferAdapter
2025-05-28 21:52:53 +08:00
Nick Fisher
679af95901
allow directly creating an entity and setting transform
2025-05-24 16:34:47 +08:00
Nick Fisher
81fb0fb583
add setFogOptions
2025-05-24 15:05:03 +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
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
11ff6c9053
remove TMaterialKey struct and pass directly as function params
2025-05-18 15:11:50 +08:00