Benjamin Doherty
ead0a2f597
Merge branch 'rc/1.28.0' into release
2022-10-13 12:37:07 -04:00
Benjamin Doherty
5dbc593f90
Fix assertion in ShadowMap due to vertexCount
2022-10-12 18:16:53 -04:00
Ben Doherty
d47dc12bf0
G3 fixes for 1.28.0 ( #6174 )
2022-10-12 14:48:37 -04:00
Philip Rideout
4392f63e57
Vulkan: fix black screen regression
...
The VulkanProgram constructor was bailing out early and emitting a
warning because it saw that one of the stages wasn't fulfilled.
However it's okay for a pipeline to be missing a compute program.
Fixes regression that started with fabba73b1 .
2022-10-12 14:48:25 -04:00
Ben Doherty
f64b7aca79
Fix Metal argument buffer encoding ( #6150 )
2022-10-10 10:07:41 -07:00
Ben Doherty
3762ec5750
Fix Android release build ( #6133 )
2022-09-30 11:48:13 -07:00
Ben Doherty
4591fdd9c0
Fix Android release build ( #6133 )
2022-09-30 11:47:41 -07:00
Benjamin Doherty
d3068d2a0e
Bump version to 1.28.0
2022-09-29 13:13:18 -07:00
Benjamin Doherty
ca0a4bc23a
Merge branch 'rc/1.27.2' into release
2022-09-29 13:12:20 -07:00
Ben Doherty
433c163c61
Fixes for 1.27.2 release ( #6125 )
2022-09-29 13:08:39 -07:00
Mathias Agopian
c867fda883
don't attempt to use more texture units than present
...
to emulate the bindless API in the gl backend we always used the highest
texture unit available. However at feature level 3, we support up to 62
textures, so the that max was bumped to 62 -- however, where we're not
on a feature level 2 device, that texture unit doesn't exist.
Instead we now always use binding 31, which is guaranteed to exist by
EGL's minspec.
2022-09-29 12:36:28 -07:00
Ben Doherty
566540ae6d
Fix generic/Mutex.h not installed on Linux ( #6117 )
2022-09-28 16:49:03 -07:00
Benjamin Doherty
759f490dae
Bump version to 1.27.2
2022-09-20 11:06:02 -07:00
Benjamin Doherty
867d4d44f5
Merge branch 'rc/1.27.1' into release
2022-09-20 11:04:58 -07:00
Ben Doherty
65747d5877
Update glslang to c0cf8ad87 (master) ( #6076 )
2022-09-19 12:38:05 -07:00
Benjamin Doherty
bd357f6076
Bump version to 1.27.1
2022-09-13 10:15:12 -07:00
Benjamin Doherty
9e960b7d45
Merge branch 'rc/1.27.0' into release
2022-09-13 10:14:24 -07:00
Ben Doherty
0c54d4a6a1
Add return case to fix G3 compiler error ( #6062 )
2022-09-12 12:34:56 -07:00
Philip Rideout
526e846a81
gltfio: fix crash when material is unspecified
2022-09-06 22:13:19 -04:00
Philip Rideout
8bcfa373d4
gltfio: do not clear out the texture slots too early.
...
This broke asyncGetLoadProgress() and caused WebGL to crash reliably
because ResourceLoader got destroyed too soon.
Bug was introduced with de7dfc2ea6 .
I intend to cherry pick this to rc/1.27.0, which is where it was
introduced, so there's no need to update the release notes.
2022-09-06 22:09:25 -04:00
Ben Doherty
db9a0f2c1f
Fix uberarchive not included in PodSpec ( #6024 )
2022-09-01 12:18:20 -04:00
Benjamin Doherty
646b1e2193
Bump version to 1.27.0
2022-08-31 12:04:55 -04:00
Benjamin Doherty
41bd30f81d
Merge branch 'rc/1.26.0' into release
2022-08-31 12:04:08 -04:00
Mathias Agopian
bd626aea27
material instanced property must be false by default.
...
this fix auto-instancing.
2022-08-26 18:28:56 -04:00
Benjamin Doherty
8a03f75485
Bump version to 1.26.0
2022-08-23 12:07:33 -04:00
Benjamin Doherty
dc9594fbdf
Merge branch 'rc/1.25.6' into release
2022-08-23 12:05:44 -04:00
Benjamin Doherty
fad0b533c0
Update RELEASE_NOTES for 1.25.6
2022-08-23 12:03:28 -04:00
Benjamin Doherty
4d773e9453
Bump version to 1.25.6
2022-08-16 11:03:07 -07:00
Benjamin Doherty
e0c610b013
Merge branch 'rc/1.25.5' into release
2022-08-16 11:01:04 -07:00
Benjamin Doherty
0da4f36c33
Bump version to 1.25.5
2022-08-16 10:54:00 -07:00
Ben Doherty
11d17e1db3
Fix SamplerGroup update issue ( #5928 )
2022-08-16 10:47:18 -07:00
Philip Rideout
b8c318d923
WASM: Allow clients to enable pthreads.
...
Filament does not yet fully support threads with WASM, but this is a
baby step in that direction.
To enable experimental pthreads support, enable the WEBGL_PTHREADS CMake
option. This will enable pthreads support in `gltfio` and `utils`, which
is known to work, but not when served with GitHub Pages.
The web server must emit COOP, COEP and CORP headers, so our build
instructions now recommend the use of `emrun` for local testing.
This also changes our demos so that they do not use unpkg, which
does not work when using `emrun`, due to cross-origin restrictions.
2022-08-12 15:43:28 -07:00
Philip Rideout
e563cc6f5e
gltfio: add 'detach' methods to allow ownership transfer
...
These new methods allow gltfio to be integrated into internal Google
libraries.
2022-08-09 14:37:44 -07:00
Benjamin Doherty
cb8914ab96
Merge branch 'rc/1.25.4' into release
2022-08-02 11:47:52 -07:00
Alan Eneev
2fecda7bdc
Headless EGL: Fallback to a 24-bit depth buffer
2022-07-29 10:10:46 -07:00
Alan Eneev
543d8efb25
Fix PlatformEGLHeadless build and add a build.sh option to build EGL
...
I have disabled building SDL with headless EGL, because
SDL_config_minimal.h doesn't work with EGL, and I don't know how to
implement a an SDL config that would work with EGL.
I have verified that this works in a separate project, and that it
compiles in this project.
```
$ ./build.sh -e release
$ find ./out/ -name "*EGL*"
./out/cmake-release/filament/backend/CMakeFiles/backend.dir/src/opengl/platforms/PlatformEGL.cpp.o
./out/cmake-release/filament/backend/CMakeFiles/backend.dir/src/opengl/platforms/PlatformEGLHeadless.cpp.o
./out/cmake-release/libs/bluegl/CMakeFiles/bluegl.dir/src/BlueGLLinuxEGL.cpp.o
```
2022-07-29 10:10:40 -07:00
Benjamin Doherty
396b1079a7
Bump version to 1.25.4
2022-07-26 09:57:34 -07:00
Benjamin Doherty
eedcd9f8cb
Merge branch 'rc/1.25.3' into release
2022-07-26 09:56:22 -07:00
Ben Doherty
ab252b210c
Fix config object related build failures ( #5814 )
2022-07-26 09:51:55 -07:00
Benjamin Doherty
1071b8ea90
Bump version to 1.25.3
2022-07-18 15:15:03 -07:00
Benjamin Doherty
a9c5bbf185
Merge branch 'rc/1.25.2' into release
2022-07-18 15:14:02 -07:00
Philip Rideout
8dd4bff7a7
gltfio: minor fixups to prep for g3 integration.
2022-07-18 15:11:36 -07:00
Philip Rideout
77c54446af
gltfio: use openLocalTransformTransaction API.
2022-07-18 15:11:30 -07:00
Benjamin Doherty
4a0bc0af57
Bump version to 1.25.2
2022-07-11 15:51:55 -07:00
Benjamin Doherty
a171e75e70
Merge branch 'rc/1.25.1' into release
2022-07-11 15:50:10 -07:00
Benjamin Doherty
f5ffa092fe
Bump version to 1.25.1
2022-07-06 19:09:34 -07:00
Benjamin Doherty
8de5fdd551
Merge branch 'rc/1.25.0' into release
2022-07-06 19:07:42 -07:00
Benjamin Doherty
ecca3abe98
Bump version to 1.25.0
2022-07-01 12:09:29 -07:00
Benjamin Doherty
8570e35224
Merge branch 'rc/1.24.0' into release
2022-07-01 12:08:48 -07:00
Benjamin Doherty
84df9f9a03
Update version to 1.24.0
2022-07-01 12:03:38 -07:00
Benjamin Doherty
5f93fb9613
Update RELEASE_NOTES for 1.24.0
2022-06-30 16:37:03 -07:00
Benjamin Doherty
75f77fdbdd
Metal: Allow Filament to disregard MTLTexture pixelFormat when importing
2022-06-30 16:04:28 -07:00
Ben Doherty
7825d582c2
CocoaPods: include uberz library ( #5752 )
2022-06-30 14:07:55 -07:00
Ben Doherty
5deb0ba933
CocoaPods: include uberz library ( #5752 )
2022-06-30 14:04:02 -07:00
Philip Rideout
18e917aaf2
ImGuiHelper: add support for Y flip. ( #5748 )
...
Reflects a change from Betty and should be cherry picked to v1.23.3
Users could customize the ImGuiHelper camera, but they had no control
over the scissor coordinates. This allows them to use vertically flipped
coordinates, which, unfortunately, is required for MediaPipe
integration.
2022-06-30 12:05:53 -07:00
Benjamin Doherty
a165f3890a
Vulkan: Support VMA_DYNAMIC_VULKAN_FUNCTIONS off
2022-06-21 15:09:26 -07:00
Philip Rideout
f88b6d9c97
Do not trigger UB with string_view.
2022-06-20 21:11:52 -07:00
Mathias Agopian
db8ecd9952
configure render primitive pool so it works with msvc
...
a 64 bytes pool seems to work with both clang and msvc, unfortunately,
c++ doesn't let us know the allocator object size at compile time
for map containers, so we have to guess.
2022-06-16 13:13:33 -07:00
Benjamin Doherty
b5ec06c2d2
Fix build breakage
2022-06-15 17:05:53 -07:00
Benjamin Doherty
dfbac8385e
Merge branch 'rc/1.23.2' into release
2022-06-15 11:49:06 -07:00
Ben Doherty
eaab737b2c
NoopDriver: return unique handles ( #5697 )
2022-06-15 11:28:08 -07:00
Benjamin Doherty
45991cda0a
Update RELEASE_NOTES for 1.23.2
2022-06-13 15:27:03 -07:00
Philip Rideout
09a016bb6f
Remove an 'API Change' warning from one item.
2022-06-09 14:33:49 -07:00
Benjamin Doherty
31607d355d
Bump version to 1.23.2
2022-06-06 15:18:57 -07:00
Benjamin Doherty
a67d50b9e2
Merge branch 'rc/1.23.1' into release
2022-06-06 15:16:53 -07:00
Benjamin Doherty
8d42f53c80
Update RELEASE_NOTES for 1.23.1
2022-06-06 15:14:59 -07:00
Benjamin Doherty
5e21a55bce
Revert "iOS: implement headleass swapchain ( #5486 )"
...
This reverts commit 0e5ba60cb6 .
This causes issues in G3, still need to investigate the root cause.
2022-06-06 13:17:04 -07:00
Benjamin Doherty
85930ea2e8
Bump version to 1.23.1
2022-06-01 14:58:29 -07:00
Benjamin Doherty
4b3cde8b39
Merge branch 'rc/1.23.0' into release
2022-06-01 14:55:20 -07:00
Benjamin Doherty
eedfa85355
Update RELEASE_NOTES for 1.23.0
2022-06-01 14:54:50 -07:00
Benjamin Doherty
bb54c6c807
Release Filament 1.23.0
2022-06-01 14:53:48 -07:00
Benjamin Doherty
c23f905858
Update RELEASE_NOTES for 1.23.0
2022-06-01 14:53:23 -07:00
Benjamin Doherty
8c7be0a1d0
Revert "iOS: implement headleass swapchain ( #5486 )"
...
This reverts commit 0e5ba60cb6 .
This causes issues in G3, still need to investigate the root cause.
2022-05-31 11:29:38 -07:00
Benjamin Doherty
878497b3d5
Bump version to 1.23.0
2022-05-24 15:19:51 -07:00
Benjamin Doherty
a155561769
Merge branch 'rc/1.22.2' into release
2022-05-24 15:17:55 -07:00
Benjamin Doherty
8b86a0ed2e
Revert "iOS: implement headleass swapchain ( #5486 )"
...
This reverts commit 0e5ba60cb6 .
This causes issues in G3, still need to investigate the root cause.
2022-05-24 20:13:10 +00:00
Benjamin Doherty
26f9a9b122
Update RELEASE_NOTES for 1.22.2
2022-05-23 12:40:47 -07:00
Ben Doherty
6e5f6978fb
Add ktxreader and viewer libs to CocoaPods ( #5573 )
2022-05-18 16:24:51 -07:00
Ben Doherty
0d31d7b2de
Add ktxreader and viewer libs to CocoaPods ( #5573 )
2022-05-18 16:13:26 -07:00
Benjamin Doherty
dd862b7e0a
Bump version to 1.22.2
2022-05-17 18:03:38 -07:00
Benjamin Doherty
52065f2cbd
Merge branch 'rc/1.22.1' into release
2022-05-17 18:01:37 -07:00
Benjamin Doherty
77c02d5831
Update RELEASE_NOTES for 1.22.1
2022-05-17 17:51:37 -07:00
Ben Doherty
f7e4c8d16d
Add package name back to AndroidManifest.xml to fix G3 ( #5569 )
2022-05-17 17:51:21 -07:00
Philip Rideout
b7410474ff
Workaround: partially revert "don't issue a flush..."
...
This is a temporary workaround for a memory corruption issue observed on
some devices from a specific vendor. We will try to make this workaround
more targeted in a subequent change.
Partial revert for b2cdf9f2b4 .
2022-05-16 10:39:55 -07:00
Benjamin Doherty
384cc4ebf6
Bump version to 1.22.1
2022-05-09 13:09:39 -07:00
Benjamin Doherty
7c0643f122
Merge branch 'rc/1.22.0' into release
2022-05-09 13:07:07 -07:00
Benjamin Doherty
58abae3067
Release Filament 1.22.0
2022-05-09 13:07:02 -07:00
Benjamin Doherty
4742693869
Update RELEASE_NOTES for 1.22.0
2022-05-09 13:04:55 -07:00
Benjamin Doherty
6c39e474ea
Bump version to 1.22.0
2022-05-02 13:19:43 -04:00
Benjamin Doherty
5c8977c906
Merge branch 'rc/1.21.3' into release
2022-05-02 13:18:06 -04:00
Benjamin Doherty
6b3cc2e2f3
Update RELEASE_NOTES for 1.21.3
2022-05-02 13:12:51 -04:00
Ben Doherty
76b2edd6ea
Move toCompressedFilamentEnum to Ktx1Reader header ( #5493 )
2022-04-29 14:50:24 -04:00
Benjamin Doherty
8ebb37d011
Bump version to 1.21.3
2022-04-25 16:58:19 -04:00
Benjamin Doherty
3366db83ef
Merge branch 'rc/1.21.2' into release
2022-04-25 16:57:25 -04:00
Benjamin Doherty
5415254aac
Update RELEASE_NOTES for 1.21.2
2022-04-25 16:50:53 -04:00
Benjamin Doherty
caacc61602
Bump version to 1.21.2
2022-04-13 10:21:09 -06:00
Benjamin Doherty
e902df19b2
Merge branch 'rc/1.21.1' into release
2022-04-13 10:15:50 -06:00
Benjamin Doherty
40b372dda7
Update RELEASE_NOTES for 1.21.1
2022-04-12 14:36:26 -06:00
Ben Doherty
fd330a98aa
Releases: specify Python dependencies in requirements.txt file ( #5402 )
2022-04-08 14:35:51 -07:00
Ben Doherty
90c23a7d5d
Correctly prepare color grading as subpass programs ( #5384 )
2022-04-04 13:24:01 -07:00
Benjamin Doherty
5710304114
Bump version to 1.21.1
2022-04-04 13:03:39 -07:00
Benjamin Doherty
0f684820bc
Merge branch 'rc/1.21.0' into release
2022-04-04 13:01:35 -07:00
Benjamin Doherty
e1d2d6ade6
Update RELEASE_NOTES for 1.21.0
2022-04-04 12:58:54 -07:00
Mathias Agopian
e0b6f2ca71
Change version number to 1.21.0
2022-04-04 12:41:38 -07:00
Benjamin Doherty
2a35ee279b
Bump version to 1.20.6
2022-03-28 18:47:38 -07:00
Benjamin Doherty
5abf780360
Merge branch 'rc/1.20.5' into release
2022-03-28 18:45:34 -07:00
Benjamin Doherty
181f158ea9
Update RELEASE_NOTES for 1.20.5
2022-03-28 18:42:41 -07:00
Benjamin Doherty
f4087fc81d
Bump version to 1.20.5
2022-03-21 14:45:34 -07:00
Benjamin Doherty
82793f9b82
Merge branch 'rc/1.20.4' into release
2022-03-21 14:43:15 -07:00
Benjamin Doherty
537576e84a
Update RELEASE_NOTES for 1.20.4
2022-03-21 14:42:35 -07:00
Benjamin Doherty
375d1f55e3
Release Filament 1.20.4
2022-03-21 14:38:14 -07:00
Benjamin Doherty
597218963f
Update RELEASE_NOTES for 1.20.4
2022-03-21 14:37:17 -07:00
Philip Rideout
0d29b3ddc8
WebGL endFrame: restore additional default state.
2022-03-21 09:43:45 -07:00
Philip Rideout
e0e3b42623
WebGL: reset VAO and texture bindings when frame ends.
2022-03-21 09:43:33 -07:00
Benjamin Doherty
0995ca6614
Bump version to 1.20.4
2022-03-14 14:19:36 -07:00
Benjamin Doherty
3d741fc8d4
Merge branch 'rc/1.20.3' into release
2022-03-14 14:17:54 -07:00
Benjamin Doherty
c20772b458
Update RELEASE_NOTES for 1.20.3
2022-03-10 12:56:56 -08:00
Benjamin Doherty
4a6b659098
Bump version to 1.20.3
2022-03-07 14:12:28 -08:00
Benjamin Doherty
2b93f08ca5
Merge branch 'rc/1.20.2' into release
2022-03-07 14:10:07 -08:00
Benjamin Doherty
fca62b8fff
Update RELEASE_NOTES for 1.20.2
2022-03-07 14:08:41 -08:00
Benjamin Doherty
dee6d9de2c
Bump version to 1.20.2
2022-03-02 15:51:38 -08:00
Benjamin Doherty
574e3e7521
Merge branch 'rc/1.20.1' into release
2022-03-02 15:47:21 -08:00
Ben Doherty
29fdf82ac5
Make VulkanContext compatible with vk_mem_alloc dev
2022-03-02 12:10:20 -08:00
Benjamin Doherty
c8cf2a54e8
Update RELEASE_NOTES for 1.20.1
2022-03-02 11:47:51 -08:00
Ben Doherty
bfd32e67d4
Apply some clang-tidy fixes ( #5281 )
2022-03-02 11:43:51 -08:00
Benjamin Doherty
95915367fa
Bump version to 1.20.1
2022-02-24 13:59:17 -08:00
Benjamin Doherty
b769cfda62
Merge branch 'rc/1.20.0' into release
2022-02-24 13:57:10 -08:00
Benjamin Doherty
40ac88dfed
Bump MATERIAL_VERSION to 20
2022-02-24 13:53:43 -08:00
Benjamin Doherty
6d96082f07
Bump version to 1.20.0
2022-02-24 13:53:43 -08:00
Benjamin Doherty
21f913db1c
Update RELEASE_NOTES for 1.20.0
2022-02-24 13:53:42 -08:00
Ben Doherty
699a578966
Add SSR variant filter to matc ( #5256 )
2022-02-24 10:36:06 -08:00
Philip Rideout
babbfa1394
Vulkan: remove layout checks from SwapChain.
...
These asserts will come back in the next Filament release, which has
much cleaner layout tracking.
2022-02-23 13:48:13 -08:00
Philip Rideout
73f0d58e10
Vulkan: fix backend tests (especially ReadPixels Y flip).
2022-02-23 11:18:29 -08:00
Philip Rideout
9cb4b74bbd
Fix web apps that have multiple Filament viewers.
...
This fixes the emscripten binding errors that we've been seeing
with the <filament-viewer> test page, which prevented us from
including web in the last few Filament releases.
The binding errors were caused by double-initializing the emscripten
module.
I fixed this by allowing clients (e.g. FilamentViewer) to call
Filament.init() more than once. We now accumulate a list of "on ready"
callbacks that get triggered after the emscripten module becomes ready.
As far as I can tell, multiple canvases were actually always broken, and
the viewer test page worked in the past only because we got lucky.
2022-02-22 16:12:13 -08:00
Ben Doherty
f2c8456971
Attempt to fix Windows CI builds ( #5205 )
2022-02-15 11:12:19 -08:00
Benjamin Doherty
e571600c30
Bump version to 1.19.1
2022-02-14 13:48:59 -08:00
Benjamin Doherty
e84c94d3eb
Merge branch 'rc/1.19.0' into release
2022-02-14 13:46:45 -08:00
Benjamin Doherty
e791d4818f
Update RELEASE_NOTES for 1.19.0
2022-02-14 13:45:28 -08:00
Philip Rideout
cdadb43e50
WebGL: another fix for BufferDescriptor bindings.
...
The previous code would convert each element of the source data
into 8 bit-per-element, but we wnat to preserve the original format
that the user provides.
The new solution is to use `slice()` which is a robust way to clone
all the data in a typed array.
This fixes the new regression with Triangle that Ben caught.
2022-02-09 15:44:26 -08:00
Philip Rideout
edaff60fbf
WebGL: remove buffer sharing optimization.
...
If emscripten grows the heap inside one of our BufferDescriptor binding
functions, then the old heap becomes "detached" and an error can
occur.
This fixes the issue seen with the Parquet demo that Ben caught.
2022-02-09 12:51:06 -08:00
Benjamin Doherty
3f64e46557
Bump version to 1.19.0
2022-02-08 09:27:14 -08:00
Benjamin Doherty
32dab23bc6
Update RELEASE_NOTES for 1.18.0
2022-02-08 09:25:41 -08:00
Benjamin Doherty
362de7dd31
Merge branch 'rc/1.18.0' into release
2022-02-08 09:22:21 -08:00
Benjamin Doherty
6b01fbb903
Correct version to 1.18.0
2022-02-08 09:08:49 -08:00
Philip Rideout
4934d9f7bc
Vulkan: fix leak when apps do not draw anything.
2022-02-07 14:27:06 -08:00
Ben Doherty
ed73955b00
Initialize useLegacyMorphing to fix MSAN warning ( #5164 )
2022-02-07 11:28:03 -08:00
Ben Doherty
3f1f2726c4
Add a MAX_LEGACY_MORPH_TARGETS definition ( #5163 )
2022-02-07 11:27:45 -08:00
Philip Rideout
1a7bd7ea8d
Rewrite VulkanPipelineCache (without changing its API).
...
All three types of caches (descriptor sets, pipelines, and pipeline
layouts) are now managed in exactly the same way. They all use an LRU
eviction scheme that is based on a count of command buffer flush
events.
Vulkan objects can only be destroyed if there are no in-flight command
buffers that reference them, so an easy way to know when it is safe to
evict a given entry is to wait for "N" flushes after its last use, where
"N" is the number of command buffers in the command buffer ring.
Another big simplification is that there are no more dirty flags,
instead we store two sets of state vectors for each type of cache: the
"currently bound" state, and the "current requirements" state.
2022-02-03 17:37:40 -08:00
Ben Doherty
946ea43436
Fix sampler overflow check in SamplerBindingMap ( #5143 )
2022-02-02 11:04:48 -08:00
Philip Rideout
7f42385f5f
VulkanPipelineCache: fix spurious SEGV.
...
Fixes #5142 by replacing unsafe pointers with map keys.
One of the differences between robin_map and unordered_map is the
following:
pointers to keys or values in the map are invalidated in the same
way as iterators to these keys-values
Therefore it is unsafe to track the pointer to a value that is stored
in a robin_map.
2022-02-01 16:34:34 -08:00
Philip Rideout
8845ac2b75
VulkanPipelineCache: code cleanup and minor fixes.
...
This is mostly just code cleanup. One actual bug was the fact that the
dummy sampler was re-created every time a new pipeline layout was
created.
It also felt strange to use `auto&` to refer to a C-style array. I
changed this into a `std::array` which is more consistent with other
fixed size arrays in this class.
2022-02-01 16:34:27 -08:00
Ben Doherty
da85001d4d
Support legacy morphing ( #5129 )
...
Support legacy morphing (morphing with targets supplied via VertexAttributes) for older clients. This gives clients more time to transition over to the new MorphTargetBuffer API.
2022-01-27 16:08:46 -08:00
Mathias Agopian
8d15079937
update material version to 18
2022-01-26 14:32:46 -08:00
daemyung jang
adc542b5cd
Bind samplers to specified shader stages ( #5036 )
...
Co-authored-by: Ben Doherty <bendoherty@google.com >
Co-authored-by: Mathias Agopian <mathias@google.com >
2022-01-26 14:31:30 -08:00
Philip Rideout
72feb044a3
Vulkan now supports offsets when uploading texture data.
...
This allows `MorphStressTest` to work on Vulkan.
However, `Horse` is still broken because it provides positions but not
tangents. Separate fix for that is coming.
Partial fix for #5109 .
2022-01-26 14:31:00 -08:00
Philip Rideout
c0ba260ddf
Vulkan: clean up image layout management.
...
This fixes validation errors and makes a first pass at simplification.
VulkanTexture now tracks image layout using RangeMap, which paves the
way for further simplification.
2022-01-26 14:30:45 -08:00
Philip Rideout
2da215e8e7
RangeMap: improve naming convention, etc.
2022-01-26 14:30:23 -08:00
Philip Rideout
4d0368b5f1
RangeMap: improve the auto-merge functionality.
2022-01-26 14:30:09 -08:00
Philip Rideout
d11c78857d
utils: introduce RangeMap container and unit test.
...
This will allow the Vulkan backend to efficiently track the subresource
image layouts for each texture.
This is a sparse container for a series of ordered non-overlapping
integer intervals, where each interval maps to a concrete value.
2022-01-26 14:29:45 -08:00
Mathias Agopian
e829d90c4a
A morphing buffer must be bound when skinning is active
...
This is because we're using the same program variant for skinning
and morphing, in the skinning-only case, the buffer won't be accessed
in the shader, but it must be present.
fixes #5085
2022-01-26 14:20:25 -08:00
Mathias Agopian
a8006acd33
[GL backend] fix sampler binding bug
...
When a program had an unused SamplerInterfaceBlock, other samplers
could be bound to the wrong TMU
Fixes #5088
2022-01-26 14:20:12 -08:00
Benjamin Doherty
86ec502040
Bump version to 1.17.1
2022-01-24 12:52:22 -08:00
Benjamin Doherty
b19a73cc50
Merge branch 'rc/1.17.0' into release
2022-01-24 12:50:22 -08:00
Benjamin Doherty
a99c695932
Update RELEASE_NOTES for 1.17.0
2022-01-24 12:45:05 -08:00
Benjamin Doherty
8cd720b53a
Bump version to 1.17.0
2022-01-18 13:54:40 -08:00
Benjamin Doherty
04df79e58f
Merge branch 'rc/1.16.1' into release
2022-01-18 13:53:02 -08:00
Benjamin Doherty
a4b3717762
Update RELEASE_NOTES for 1.16.1
2022-01-18 13:48:36 -08:00
Benjamin Doherty
1035e442ee
Bump version to 1.16.1
2022-01-10 10:47:46 -08:00
Benjamin Doherty
60d3638f15
Merge branch 'rc/1.16.0' into release
2022-01-10 10:44:36 -08:00
Benjamin Doherty
3e7d3c9035
Update RELEASE_NOTES for 1.16.0
2022-01-10 10:41:14 -08:00
jeanlemotan
eb360be2ad
Fixed cubemap update
2022-01-10 10:34:49 -08:00
Benjamin Doherty
485ac8704d
Bump version to 1.16.0
2022-01-04 11:55:19 -08:00
Benjamin Doherty
dc74540423
Merge branch 'rc/1.15.2' into release
2022-01-04 11:53:02 -08:00
Benjamin Doherty
96219c22db
Update RELEASE_NOTES for 1.15.2
2022-01-04 11:49:50 -08:00
Romain Guy
f3b7048775
Add missing JNI impl ( #4959 )
2022-01-04 11:43:19 -08:00
Romain Guy
aaed6fb376
Fix rounding math
2022-01-04 11:43:13 -08:00
Romain Guy
35a5d3310f
Fix preprocessor test
2021-12-13 13:53:20 -07:00
Benjamin Doherty
9da79a1d2d
Bump version to 1.15.2
2021-12-13 11:08:28 -07:00
Benjamin Doherty
595b355d1b
Merge branch 'rc/1.15.1' into release
2021-12-13 11:06:45 -07:00
Benjamin Doherty
3a67d769f4
Update RELEASE_NOTES for 1.15.1
2021-12-06 16:54:28 -08:00
Benjamin Doherty
6fb536a937
Bump version to 1.15.1
2021-12-06 11:17:37 -08:00
Benjamin Doherty
bb460d78d8
Merge branch 'rc/1.15.0' into release
2021-12-06 11:14:00 -08:00
Benjamin Doherty
838835a715
Update RELEASE_NOTES for 1.15.0
2021-12-02 11:52:04 -08:00
Romain Guy
63acd53e23
Use __ANDROID__ instead of ANDROID
2021-11-30 11:15:49 -08:00
Romain Guy
fcd2d0457b
Workaround for a build system issue
2021-11-30 11:15:42 -08:00
Benjamin Doherty
58fc26461b
Bump version to 1.15.0
2021-11-29 14:08:28 -08:00
Benjamin Doherty
fd82f6b04e
Merge branch 'rc/1.14.2' into release
2021-11-29 14:07:03 -08:00
Benjamin Doherty
cef3200533
Add additional RELEASE_NOTES for 1.14.2
2021-11-29 10:21:56 -08:00
Ben Doherty
634500c398
Fix, avoid divide-by-zero inside makeBone ( #4889 )
2021-11-24 16:29:33 -08:00
Ben Doherty
b3e294ac54
Fix Metal depth comparison initialization ( #4886 )
2021-11-23 12:09:43 -08:00
Benjamin Doherty
2bf7535ad0
Update RELEASE_NOTES for 1.14.2
2021-11-22 10:16:00 -08:00
Benjamin Doherty
3315f75de9
Bump version to 1.14.2
2021-11-22 10:12:44 -08:00
Benjamin Doherty
bbe7dbfa92
Merge branch 'rc/1.14.1' into release
2021-11-22 10:11:06 -08:00
Benjamin Doherty
5697922a65
Update RELEASE_NOTES for 1.14.1
2021-11-17 12:04:26 -08:00
Ben Doherty
4da83df2b9
Fix material compilation error with device vertex domain ( #4865 )
...
A recent refactor was causing the following error when the vertex domain
was set to `device`:
```
ERROR: main.vs:23: 'material' : undeclared identifier
ERROR: main.vs:23: 'materialVertex' : no matching overloaded function found
```
2021-11-17 12:03:55 -08:00
Ben Doherty
8f156d6588
Android: re-enable VSM cascade fix ( #4863 )
2021-11-17 10:19:09 -08:00
Benjamin Doherty
cec0871c11
Bump version to 1.14.1
2021-11-15 10:09:45 -08:00
Benjamin Doherty
41a809368b
Merge branch 'rc/1.14.0' into release
2021-11-15 10:07:56 -08:00
Romain Guy
ea53eb9290
Skip task incompatible with configuration caching ( #4831 )
2021-11-09 15:56:00 -08:00
Benjamin Doherty
05875057c9
Update RELEASE_NOTES for 1.14.0
2021-11-09 15:51:13 -08:00
Benjamin Doherty
44125926d1
Disable configuration-cache
2021-11-08 17:05:34 -08:00
Benjamin Doherty
60734349de
Bump version to 1.14.0
2021-11-08 11:52:50 -08:00
Benjamin Doherty
fbfd5ec0ec
Merge branch 'rc/1.13.0' into release
2021-11-08 11:50:19 -08:00
Ben Doherty
a74a95cc65
Call VirtualMachineEnv::JNI_OnLoad for non-Android Java builds (better fix) ( #4779 )
2021-11-04 13:28:17 -07:00
Benjamin Doherty
bc0ea16ff0
Update RELEASE_NOTES for 1.13.0
2021-11-02 13:15:53 -07:00
Mathias Agopian
b2dc8aa84c
Fix typo that broke the directional shadowmap
2021-11-02 13:11:44 -07:00
Benjamin Doherty
9987e8b6ab
Bump version to 1.13.0
2021-11-01 14:59:11 -07:00
Benjamin Doherty
0d9bdcc008
Merge branch 'rc/1.12.11' into release
2021-11-01 14:55:58 -07:00
Benjamin Doherty
b5c634045e
Update RELEASE_NOTES for 1.12.11
2021-10-28 16:13:50 -07:00
Ben Doherty
1f05531d53
Call VirtualMachineEnv::JNI_OnLoad for non-Android Java builds (better fix) ( #4779 )
2021-10-28 16:02:23 -07:00
Benjamin Doherty
88f382f0e3
Revert "refactor colorgrading materials"
...
This reverts commit fb86a77cf8 .
2021-10-28 15:56:50 -07:00
Benjamin Doherty
3e59925900
Remove problematic configuration-cache setting for release build
2021-10-28 15:56:26 -07:00
Benjamin Doherty
ea404f8d4f
Remove problematic configuration-cache setting for release build
2021-10-26 10:09:51 -07:00
Benjamin Doherty
602a550d93
Bump version to 1.12.11
2021-10-25 12:30:37 -07:00
Benjamin Doherty
12abbe2d23
Merge branch 'rc/1.12.10' into release
2021-10-25 11:06:18 -07:00
Benjamin Doherty
fb0ee97588
Update RELEASE_NOTES for 1.12.10
2021-10-25 11:00:06 -07:00
Ben Doherty
56ef48c9c3
Fix, call VirtualMachineEnv::JNI_OnLoad for non-Android Java builds ( #4749 )
2021-10-25 10:39:24 -07:00
Benjamin Doherty
47c3dd3dd1
Revert "refactor colorgrading materials"
...
This reverts commit fb86a77cf8 .
2021-10-25 10:37:52 -07:00
Benjamin Doherty
c181648bfa
Bump version to 1.12.10
2021-10-20 12:15:51 -07:00
Benjamin Doherty
0cf78b3abe
Merge branch 'rc/1.12.9' into release
2021-10-20 12:12:33 -07:00
Ben Doherty
22889a7ad9
Fix VirtualMachineEnv.cpp with older JNI versions ( #4752 )
2021-10-20 11:16:55 -07:00
Ben Doherty
a14451d0ac
Fix, call VirtualMachineEnv::JNI_OnLoad for non-Android Java builds ( #4749 )
2021-10-20 10:41:34 -07:00
Benjamin Doherty
5dfdab10b7
Revert "refactor colorgrading materials"
...
This reverts commit fb86a77cf8 .
2021-10-19 16:13:21 -07:00
Benjamin Doherty
d6f2e3b8e9
Update RELEASE_NOTES for 1.12.9
2021-10-14 18:22:20 -07:00
Benjamin Doherty
df30517743
Bump version to 1.12.9
2021-10-11 11:06:43 -07:00
Benjamin Doherty
8f80643c1a
Merge branch 'rc/1.12.8' into release
2021-10-11 11:02:56 -07:00
Benjamin Doherty
5aea9be2fb
Update RELEASE_NOTES for 1.12.8
2021-10-07 11:03:45 -07:00
Benjamin Doherty
ad02e483d0
Bump version to 1.12.8
2021-10-04 10:26:57 -07:00
Benjamin Doherty
f463d53036
Merge branch 'rc/1.12.7' into release
2021-10-04 10:21:42 -07:00
Benjamin Doherty
b8d4408524
Update RELEASE_NOTES for 1.12.7
2021-10-04 10:18:56 -07:00
Benjamin Doherty
fef70be848
Bump version to 1.12.7
2021-09-27 11:15:58 -07:00
Benjamin Doherty
bdb12d9b24
Merge branch 'rc/1.12.6' into release
2021-09-27 11:12:42 -07:00
Ben Doherty
43ad283a83
Fix, missing call to setTransparencyMode ( #4674 )
2021-09-24 13:32:49 -07:00
Benjamin Doherty
2e4936afc4
Revert "fix a race in jobsystem"
...
This reverts commit 2feb0ad325 .
2021-09-24 11:24:44 -07:00
Benjamin Doherty
891ffabd11
Update RELEASE_NOTES for 1.12.6
2021-09-23 17:25:25 -07:00
Ben Doherty
e2c19498b4
Metal: don't call createTextureViewWithsSwizzle directly ( #4662 )
2021-09-23 11:28:04 -07:00
Ben Doherty
c32630b265
Fix MetalBlitter crash when shader contains warnings ( #4663 )
2021-09-23 11:27:56 -07:00
Alexey Pelykh
bf21e78d02
Podspec: include headers in nested directories ( #4658 )
2021-09-22 16:48:12 -07:00
Benjamin Doherty
525d4e08a3
Bump version to 1.12.6
2021-09-20 10:17:18 -07:00
Benjamin Doherty
2e9bf6d694
Merge branch 'rc/1.12.5' into release
2021-09-20 10:14:37 -07:00
Benjamin Doherty
e845f01d85
Update RELEASE_NOTES for 1.12.5
2021-09-20 10:10:56 -07:00
Benjamin Doherty
bef48be7b4
Bump version to 1.12.5
2021-09-13 10:47:09 -07:00
Benjamin Doherty
b54fdc9e6e
Merge branch 'rc/1.12.4' into release
2021-09-13 10:43:06 -07:00
Benjamin Doherty
cedbf2e30b
Update RELEASE_NOTES for 1.12.4
2021-09-13 10:40:55 -07:00
Benjamin Doherty
592f8d1b0d
Bump version to 1.12.4
2021-09-08 11:05:44 -07:00
Benjamin Doherty
29612a684e
Merge branch 'rc/1.12.3' into release
2021-09-08 11:03:53 -07:00
Benjamin Doherty
e6d5807399
Bump version to 1.12.3
2021-08-30 11:46:51 -07:00
Benjamin Doherty
fa2553251f
Merge branch 'rc/1.12.2' into release
2021-08-30 11:44:00 -07:00
Benjamin Doherty
7387718852
Update RELEASE_NOTES for 1.12.2
2021-08-30 11:41:52 -07:00
Ben Doherty
a503a6209a
Fix regression with clipSpaceTransform ( #4552 )
2021-08-26 14:14:58 -07:00
Ben Doherty
ce3e5f74e8
Fix Metal STREAM buffers ( #4543 )
2021-08-25 09:48:34 -07:00
Ben Doherty
f37112358e
Fix missing bookkeeping in bindUniformBufferRange ( #4538 )
2021-08-24 09:51:40 -07:00
Benjamin Doherty
f368b14621
Bump version to 1.12.2
2021-08-23 12:41:33 -07:00
Benjamin Doherty
6960b1148a
Merge branch 'rc/1.12.1' into release
2021-08-23 12:39:38 -07:00
Benjamin Doherty
3cc23aac25
Update RELEASE_NOTES for 1.12.1
2021-08-23 10:45:59 -07:00
Benjamin Doherty
11dc8740f2
Fix stack-use-after-scope error
2021-08-20 15:40:06 -07:00
Ben Doherty
4b797cff88
Windows: fix incorrect CRT flags with Visual Studio generators ( #4516 )
2021-08-20 10:56:41 -07:00
Ben Doherty
fe1c1736cd
Fix, potential null dereferences in MetalBlitter ( #4481 )
2021-08-10 16:30:11 -07:00
Benjamin Doherty
4058ef5f09
Bump version to 1.12.1
2021-08-09 12:06:47 -07:00
Benjamin Doherty
d25ca01624
Merge branch 'rc/1.12.0' into release
2021-08-09 12:03:33 -07:00
Benjamin Doherty
d96f87dbbf
Update RELEASE_NOTES for 1.12.0
2021-08-09 12:01:46 -07:00
Ben Doherty
8a2e31023f
Attempt to fix TSAN failure in ColorGrading.cpp ( #4447 )
2021-08-05 11:54:07 -07:00
Benjamin Doherty
1ea8e171d9
Bump version to 1.12.0
2021-08-03 11:18:56 -07:00
Benjamin Doherty
e2be3dd0ac
Merge branch 'rc/1.11.2' into release
2021-08-03 11:15:19 -07:00
Romain Guy
1c51164e7b
Fix inverse tone mapping issues ( #4437 )
...
Bring color grading back into the Rec.709 color space to match
previous behaviors. This change also implements an exact inverse
tone map function for the "Filmic" operator.
2021-08-02 20:54:44 -07:00
Benjamin Doherty
f190f03530
Update RELEASE_NOTES for 1.11.2
2021-08-02 11:17:42 -07:00
Ben Doherty
055fc7cbc1
Attempt to fix Windows CI by turning off concurrent builds ( #4395 )
2021-07-30 14:09:07 -07:00
Ben Doherty
9073fc3dc3
Attempt to fix Windows CI by turning off concurrent builds ( #4395 )
2021-07-28 10:49:37 -07:00
Ben Doherty
2409dc9bc4
Expose Engine::flush ( #4385 )
2021-07-26 15:09:14 -07:00
Benjamin Doherty
6586c8d70b
Bump version to 1.11.2
2021-07-26 12:50:29 -07:00
Benjamin Doherty
ac0c94da69
Merge branch 'rc/1.11.1' into release
2021-07-26 12:48:36 -07:00
Ben Doherty
d19d6a72b0
Expose Engine::flush ( #4385 )
2021-07-26 12:10:19 -07:00
Benjamin Doherty
c81b5d98ef
Update RELEASE_NOTES for 1.11.1
2021-07-26 10:05:41 -07:00
Mathias Agopian
756866675f
fix an issue where a sampler could fail to be updated
...
SamplerGroup was comparing texture handles to decide if a texture needed
to be updated, however, texture handles are (quickly) recycled and
therefore can't be used for that purpose. e.g. if a texture is destroyed,
its handle could be reused quickly by another texture, if that texture
is now set on the SamplerGroup, it will ignore it, thinking it's not
different.
2021-07-21 14:46:44 -07:00
Benjamin Doherty
ebcd4925f7
Bump version to 1.11.1
2021-07-19 10:24:01 -07:00
Benjamin Doherty
13bed4fdf9
Merge branch 'rc/1.11.0' into release
2021-07-19 10:20:29 -07:00
Benjamin Doherty
1dae5c6b6c
Update RELEASE_NOTES for 1.11.0
2021-07-19 10:18:07 -07:00
Benjamin Doherty
8e6663e4b0
Bump version to 1.11.0
2021-07-12 10:49:43 -07:00
Benjamin Doherty
ba804444b8
Merge branch 'rc/1.10.7' into release
2021-07-12 10:47:12 -07:00
Benjamin Doherty
58cfb85004
Update RELEASE_NOTES for 1.10.7
2021-07-12 10:45:24 -07:00
Mathias Agopian
ab46481b45
Fix colorgrading as subpass
...
We were inserting the colorgrading subpass command between the
refracted and blended objects, instead of after all of them.
Another bad side effect of this was to trigger the refraction pass for
no reason.
2021-07-12 10:35:01 -07:00
Mathias Agopian
4296782399
don't crash when refraction pass is empty
2021-07-12 09:53:37 -07:00
Benjamin Doherty
ef375a7103
Bump version to 1.10.7
2021-07-07 11:02:30 -07:00
Benjamin Doherty
fd258b7765
Merge branch 'rc/1.10.6' into release
2021-07-07 10:59:12 -07:00
Benjamin Doherty
147de8d372
Update RELEASE_NOTES for 1.10.6
2021-07-07 10:57:25 -07:00
Philip Rideout
eb2a1928b6
ShadowMapManager: fix MSAN use-of-uninitialized-value.
...
The operator!= in std::array compares SPLIT_COUNT elements, which
is potentially greater than cascadeCount, which was the number of
initialized elements in splitPercentages.
2021-07-07 10:51:18 -07:00
Benjamin Doherty
35b033102f
Bump version to 1.10.6
2021-06-28 12:07:58 -07:00
Benjamin Doherty
7bc65421a9
Merge branch 'rc/1.10.5' into release
2021-06-28 12:04:31 -07:00
Benjamin Doherty
736514cf37
Update RELEASE_NOTES for 1.10.5
2021-06-28 12:04:27 -07:00
Mathias Agopian
db0158dae8
fix webgl build
...
we need to select opengl on webgl.
2021-06-28 08:27:46 -07:00
Benjamin Doherty
e706695ed1
Bump version to 1.10.5
2021-06-21 11:18:26 -07:00
Benjamin Doherty
e8877ffe2d
Merge branch 'rc/1.10.4' into release
2021-06-21 11:16:10 -07:00
Benjamin Doherty
1fd5d9dae6
Update RELEASE_NOTES for 1.10.4
2021-06-21 11:14:35 -07:00
Ben Doherty
cd48089318
filament-utils-android: fix string literal conversions ( #4137 )
2021-06-15 16:19:32 -06:00
Benjamin Doherty
6379ab22c9
Bump version to 1.10.4
2021-06-14 11:06:42 -06:00
Benjamin Doherty
0bf02b75d5
Merge branch 'rc/1.10.3' into release
2021-06-14 11:04:25 -06:00
Benjamin Doherty
c4259b5598
Update RELEASE_NOTES for 1.10.3
2021-06-14 11:02:45 -06:00
Ben Doherty
6b3c1179bc
Include sample-gltf-viewer with Android releases ( #4099 )
2021-06-08 10:41:48 -07:00
Philip Rideout
c1a0e61e8e
Fix FixedCapacityVector destructor.
...
std::allocator::deallocate() expects the same value that was given
during allocate().
Interestingly, this bug did not manifest any issues (even with ASAN) on
some platforms.
2021-06-07 15:56:33 -07:00
Benjamin Doherty
fc06298ed4
Bump version to 1.10.3
2021-06-07 11:22:04 -07:00
Benjamin Doherty
4ca87b188c
Merge branch 'rc/1.10.2' into release
2021-06-07 11:19:51 -07:00
Benjamin Doherty
f1f60c3e0d
Turn off warnings as errors for spirv-tools
2021-06-07 11:18:56 -07:00
Benjamin Doherty
76d21b56af
Update RELEASE_NOTES for 1.10.2
2021-06-07 11:18:09 -07:00
Benjamin Doherty
0ab0e50a4f
Turn off warnings as errors for spirv-tools
2021-06-02 11:16:42 -07:00
Benjamin Doherty
34f4c06a5c
Bump version to 1.10.2
2021-06-01 11:17:32 -07:00
Benjamin Doherty
6de36f1e53
Merge branch 'rc/1.10.1' into release
2021-06-01 11:15:49 -07:00
Benjamin Doherty
2a9a3b1ac2
Update RELEASE_NOTES for 1.10.1
2021-06-01 11:13:04 -07:00
Benjamin Doherty
84b73a3770
Bump version to 1.10.1
2021-05-24 10:52:02 -07:00
Benjamin Doherty
662a10e273
Merge branch 'rc/1.10.0' into release
2021-05-24 10:49:10 -07:00
Benjamin Doherty
ecce02502e
Update RELEASE_NOTES for 1.10.0
2021-05-24 10:47:39 -07:00
Philip Rideout
d17875aea1
ImGuiHelper: fix support for custom images.
...
The texture binding in the material instance needs to be restored to the
glyph atlas when a custom image is not in use.
2021-05-21 12:49:37 -07:00
Philip Rideout
b8897a68f9
matc: detect missing end brace.
...
matc was failing to report certain kinds of syntax errors and would
read out-of-bounds memory.
This change casuses the flare material to fail.
2021-05-21 09:20:33 -07:00
Ben Doherty
84efd4871e
API CHANGE: remove some Camera, Engine, and View deprecated APIs ( #3965 )
2021-05-19 12:02:13 -07:00
Benjamin Doherty
85ea5a6b70
Bump version to 1.10.0
2021-05-17 11:00:42 -07:00
Benjamin Doherty
77891acb92
Merge branch 'rc/1.9.25' into release
2021-05-17 10:57:30 -07:00
Benjamin Doherty
74fe102035
Update RELEASE_NOTES for 1.9.25
2021-05-17 10:54:38 -07:00
Philip Rideout
25cc554925
WASM: fix "Missing field" error for lensFlare.
2021-05-17 10:06:56 -07:00
Ben Doherty
d787a521b5
Fix DIST_DIR setting for Windows builds ( #3945 )
2021-05-12 11:16:30 -07:00
Ben Doherty
46e52c71e1
Fix DIST_DIR setting for Windows builds ( #3945 )
2021-05-12 11:15:49 -07:00
Philip Rideout
1dad27a172
Repair WebGL and fix potential INVALID_OPERATION.
...
We should take care not to call glVertexAttribPointer when there is
no bound ARRAY_BUFFER (i.e. when its binding is zero).
This fixes the black screen seen with some WebGL samples after
the recent memory leak fix related to the new BufferObject API.
2021-05-10 13:38:56 -07:00
Benjamin Doherty
60d230b380
Bump version to 1.9.25
2021-05-07 21:42:48 -07:00
Benjamin Doherty
d7cb38e706
Merge branch 'rc/1.9.24' into release
2021-05-07 21:39:17 -07:00
Benjamin Doherty
ce00cca6ee
Update RELEASE_NOTES for 1.9.24
2021-05-07 21:36:49 -07:00
Philip Rideout
d627d57bad
Second memory leak fix. ( #3906 )
...
Fixes #3888 .
2021-05-06 14:25:46 -07:00
Philip Rideout
8ffc776f1c
Fix horrible memory leak in the GL driver. ( #3894 )
...
This leak was introduced in the following PR on April 7.
https://github.com/google/filament/pull/3775
The guilty party has been contacted and properly admonished for his
transgression.
This was tested by adding the following code after applyAnimation in
gltf_viewer.cpp
static int nframes = 0;
if (!gpath.empty() && nframes++ > 100) {
static int count = 0;
printf("reloading %d\n", count++);
nframes = 0;
app.resourceLoader->asyncCancelLoad();
app.resourceLoader->evictResourceData();
app.viewer->removeAsset();
app.assetLoader->destroyAsset(app.asset);
loadAsset(gpath, app);
loadResources(gpath, app);
}
2021-05-04 18:22:08 -07:00
Benjamin Doherty
be032b52c1
Bump version to 1.9.24
2021-05-03 10:42:19 -07:00
Benjamin Doherty
4388e81e5f
Merge branch 'rc/1.9.23' into release
2021-05-03 10:40:49 -07:00
Benjamin Doherty
71a185d139
Update RELEASE_NOTES for 1.9.23
2021-05-03 10:38:59 -07:00
Benjamin Doherty
d2cf5985ac
Bump version to 1.9.23
2021-04-26 10:55:10 -07:00
Benjamin Doherty
debcbb8e5c
Merge branch 'rc/1.9.22' into release
2021-04-26 10:52:43 -07:00
Benjamin Doherty
b9dd62c7d3
Update RELEASE_NOTES for 1.9.22
2021-04-26 10:47:11 -07:00
Benjamin Doherty
dc2b430f34
Bump version to 1.9.22
2021-04-26 10:39:16 -07:00
Benjamin Doherty
e5ef4e8868
Update RELEASE_NOTES for 1.9.21
2021-04-19 11:36:37 -07:00
Benjamin Doherty
c0d6cd3ac3
Merge branch 'rc/1.9.21' into release
2021-04-19 11:34:23 -07:00
Benjamin Doherty
b63ab2dc19
Update RELEASE_NOTES for 1.9.21
2021-04-19 11:32:31 -07:00
Benjamin Doherty
5d8dad561c
Bump version to 1.9.21
2021-04-12 11:38:27 -07:00
Benjamin Doherty
8933be1ae2
Merge branch 'rc/1.9.20' into release
2021-04-12 11:36:17 -07:00
Benjamin Doherty
6b66b48b1d
Update RELEASE_NOTES for 1.9.20
2021-04-12 11:35:45 -07:00
Benjamin Doherty
9c23eb6e33
Release Filament 1.9.20
2021-04-12 11:34:39 -07:00
Benjamin Doherty
baea54a3fc
Update RELEASE_NOTES for 1.9.20
2021-04-12 09:20:31 -07:00
Benjamin Doherty
d9f800454c
Bump version to 1.9.20
2021-04-05 11:14:17 -07:00
Benjamin Doherty
f9ee0de07a
Merge branch 'rc/1.9.19' into release
2021-04-05 11:11:13 -07:00
Benjamin Doherty
2786d0a9f7
Update RELEASE_NOTES for 1.9.19
2021-04-05 11:10:50 -07:00
Benjamin Doherty
491e8032e6
Release Filament 1.9.19
2021-04-05 11:10:20 -07:00
Benjamin Doherty
ef3f13f5d3
Update RELEASE_NOTES for 1.9.19
2021-04-05 11:09:38 -07:00
Benjamin Doherty
bcb5b2d790
Implement Metal BufferObjects
2021-04-05 11:01:36 -07:00
Ben Doherty
02de3f2e2a
Fix, regression with Metal buffers ( #3715 )
2021-03-29 14:21:34 -07:00
Benjamin Doherty
0e7bb53c07
Bump version to 1.9.19
2021-03-29 11:09:32 -07:00
Benjamin Doherty
759109d478
Merge branch 'rc/1.9.18' into release
2021-03-29 11:06:55 -07:00
Benjamin Doherty
54d5af6edf
Update RELEASE_NOTES for 1.9.18
2021-03-29 11:04:57 -07:00
Philip Rideout
38fbe47ced
RenderTarget: fix NPE when depth is not present.
...
This fixes a recent regression that would occur when a RenderTarget
does not have a depth attachment.
2021-03-29 10:32:22 -07:00
Benjamin Doherty
f066c925ba
Bump version to 1.9.18
2021-03-22 10:16:34 -07:00
Benjamin Doherty
994fdf4e1d
Merge branch 'rc/1.9.17' into release
2021-03-22 10:12:20 -07:00
Benjamin Doherty
50b50d65e3
Update RELEASE_NOTES for 1.9.17
2021-03-22 10:11:02 -07:00
Mathias Agopian
0aaa985649
Fix a hang in JobSystem
...
The hang was caused by a subtle race. When a job is completed, its
thread must signal all the threads that might be waiting on this job.
The signaling code was attempting to signal only the minimum number
of threads -- this was important especially in the case where no threads
were waiting, then the call to notify() could be avoided.
Unfortunately, for performance reasons we're not calling notify() with
the condition lock held, this meant that between the time the number of
waiting threads was latched and the time of the notify() call, more
threads could enter their condition variable wait(), and it would
then be possible for these threads to wake up, instead of the thread
we were trying to wake up (the one waiting on the job).
It would then get stuck forever.
This bug was introduced in 2df639133b
Also add some debugging code for this kind of failure (disabled)
2021-03-18 09:57:25 -07:00
Benjamin Doherty
29564f8eae
Bump version to 1.9.17
2021-03-15 10:15:25 -07:00
Benjamin Doherty
c15db68a5b
Merge branch 'rc/1.9.16' into release
2021-03-15 10:12:56 -07:00
Benjamin Doherty
3452fb3e56
Update RELEASE_NOTES for 1.9.16
2021-03-15 10:10:40 -07:00
Mathias Agopian
35eb8e7be1
Revert GL backend handle tracking
...
This wasn't very useful in the first place because we're recycling
handles very quickly. Additionally there was a race condition
which cause false positives.
This reverts commit bc6acd5c5a .
This reverts commit 3a15756c78 .
2021-03-12 13:02:55 -08:00
Mathias Agopian
834b774128
Fixes some issues with imported rendertargets
...
We were not declaring the attachments it was using.
Fixes #3628
2021-03-12 08:26:16 -08:00
Benjamin Doherty
5aa0eb9f9d
Bump version to 1.9.16
2021-03-08 10:09:14 -08:00
Benjamin Doherty
d9a6e2e649
Merge branch 'rc/1.9.15' into release
2021-03-08 10:07:00 -08:00
Benjamin Doherty
cb823b16a1
Update RELEASE_NOTES for 1.9.15
2021-03-08 10:05:19 -08:00
Ben Doherty
0bd41e877e
Downgrade Linux GitHub Actions environment to fix error ( #3588 )
2021-03-01 11:21:11 -08:00
Benjamin Doherty
ecc3e73967
Bump version to 1.9.15
2021-03-01 11:13:44 -08:00
Benjamin Doherty
464b4c24f9
Merge branch 'rc/1.9.14' into release
2021-03-01 11:11:53 -08:00
Benjamin Doherty
32367516e8
Update RELEASE_NOTES for 1.9.14
2021-03-01 11:10:06 -08:00
Philip Rideout
1709a55606
filamat: Fix data race with SPIRV error registrations.
2021-02-26 10:34:36 -08:00
Benjamin Doherty
58b4455979
Bump version to 1.9.14
2021-02-22 10:32:56 -08:00
Benjamin Doherty
ea1dede19c
Merge branch 'rc/1.9.13' into release
2021-02-22 10:29:57 -08:00
Benjamin Doherty
20ea3381fa
Update RELEASE_NOTES for 1.9.13
2021-02-22 10:28:21 -08:00
Philip Rideout
7aa6fccd7c
Modernize Python print syntax to appease external codebase.
2021-02-19 11:38:18 -08:00
Philip Rideout
adbd54f4f8
Change abs() to std::abs to appease external codebase.
2021-02-19 11:38:18 -08:00
Philip Rideout
9d54261f18
Move vk_mem_alloc to its own cpp.
...
This will improve parity between the GitHub repo and its sister codebase
within Google.
2021-02-19 11:38:18 -08:00
Philip Rideout
a97757c9ae
Avoid uninitialized reads in computeVisibilityMasks.
...
I verified that this code is not enabled in our GitHub builds, and I
verified that the MSAN error goes away.
2021-02-19 11:38:18 -08:00
Philip Rideout
7c79d9f89d
Remove some Windows line endings.
...
These line endings cause annoying diffs when comparing Filament's GitHub
source with its twin sister within Google.
2021-02-19 11:38:18 -08:00
Benjamin Doherty
bf0914f813
Bump version to 1.9.13
2021-02-16 10:48:24 -08:00
Benjamin Doherty
b96bc30fbd
Merge branch 'rc/1.9.12' into release
2021-02-16 10:44:13 -08:00
Benjamin Doherty
62b50eb8ba
Update RELEASE_NOTES for 1.9.12
2021-02-16 10:42:41 -08:00
Ben Doherty
b4932e384a
matc: Use consistent params for semantic code analysis ( #3524 )
...
When running semantic analysis on a material, we were arbitrarily choosing the first code gen permutation to analyze. So, running matc with arguments --api metal versus --api all would run analysis on slightly different shader code. This causes bugs when flags passed to glslang differ during semantic analysis. This change updates all semantic analysis to always use the same shader code.
2021-02-08 14:06:47 -08:00
Benjamin Doherty
5e68dc5f8d
Bump version to 1.9.12
2021-02-08 09:58:15 -08:00
Benjamin Doherty
f222f1b925
Merge branch 'rc/1.9.11' into release
2021-02-08 09:51:08 -08:00
Ben Doherty
22e4a54782
Update RELEASE_NOTES for 1.9.11
2021-02-08 09:50:23 -08:00
Benjamin Doherty
1289922c5f
Release Filament 1.9.11
2021-02-08 09:48:50 -08:00
Ben Doherty
2839c352b8
Update RELEASE_NOTES for 1.9.11
2021-02-08 09:47:18 -08:00
Ben Doherty
6a01cbc312
Draft: fix TSAN issue by using lock in ColorGrading constructor ( #3510 )
...
This is a second attempt to fix Google3 TSAN failures seen inside of the ColorGrading constructor.
Related first attempt: #3462
2021-02-05 14:06:40 -08:00
Benjamin Doherty
6193156556
Bump version to 1.9.11
2021-02-01 11:49:12 -08:00
Benjamin Doherty
fe23aa917d
Merge branch 'rc/1.9.10' into release
2021-02-01 11:45:47 -08:00
Benjamin Doherty
eb8a29a332
Update RELEASE_NOTES for 1.9.10
2021-02-01 11:45:17 -08:00
Ben Doherty
0626902530
Fix sporatic data race warning seen in Google3 ( #3462 )
2021-01-27 16:40:16 -08:00
Philip Rideout
042bfe2597
Partial fix for MSVC build.
2020-12-14 12:15:06 -08:00
Ben Doherty
97133f3591
Fix Windows iterator issue in Zip2Iterator and StructureOfArrays ( #3322 )
2020-12-14 12:14:53 -08:00
Philip Rideout
d06cc4390e
filamat: minify struct fields.
...
This shrinks the arm64 so file by 24 KiB.
2020-12-14 11:19:43 -08:00
Philip Rideout
6047d3235f
Remove VSM variant from Skybox material.
2020-12-14 11:19:31 -08:00
Philip Rideout
2cda6e35bd
math: reduce template bloat for matrices
...
This does not change our API, it merely reduces the number of
non-inlined function instantiations appearing in non-optimized binaries.
2020-12-14 11:19:22 -08:00
Philip Rideout
8f8d51e17b
Code review fixups for libibl_lite.
2020-12-14 11:19:16 -08:00
Philip Rideout
6919e3b274
libibl: use C callback for progress
2020-12-14 11:19:09 -08:00
Philip Rideout
10bf944410
Add libibl_lite.
2020-12-14 11:19:03 -08:00
Philip Rideout
9a2f6fdb53
Vulkan: change vkWaitForFences usage for SwiftShader.
...
When passing only 1 fence to vkWaitForFences, the `waitAll` argument
should not have any effect, but SwiftShader seems to skip the wait
when this argument is set to VK_FALSE.
More specifically, the failure to wait in `acquireWorkCommandBuffer`
causes the subsequent destruction of an in-use fence, which causes
a TSAN failure with Google's internal tests.
I am consulting with the SwiftShader team on a real fix, meanwhile
we can commit this easy workaround.
We have 5 usages of vkWaitForFences, one of which uses multiple fences
and should have used VK_TRUE anyway.
2020-11-20 09:37:54 -08:00
Philip Rideout
761977d385
Filament should always bind an IBL texture.
...
This prevents a SwiftShader crash and/or a slew of "no texture bound"
warnings that would appear when the client provides an IBL without
providing reflections texture, which should be a valid thing to do.
Note that it is okay to declare a sampler in GLSL that never gets bound,
as long as it is never sampled from. Since we always sample from the
IBL specular texture, we should always bind something to it.
2020-11-19 13:28:19 -08:00
Ben Doherty
21248f15b5
Fix, matc crash when building mobile materials ( #3296 )
2020-11-16 14:37:55 -08:00
Benjamin Doherty
4f32817f6d
Bump version to 1.9.10
2020-11-16 12:37:49 -08:00
Benjamin Doherty
cc9e05e711
Merge branch 'rc/1.9.9' into release
2020-11-16 12:34:13 -08:00
Benjamin Doherty
419d68d4db
Update RELEASE_NOTES for 1.9.9
2020-11-16 12:17:02 -08:00
Philip Rideout
8450232448
Improve the "unbound texture" warnings.
...
With Vulkan, this warning would sometimes be a false positive. It could
trigger for internal samplers like `ssao` and `structure`, even though
they were not declared in SPIR-V.
With OpenGL, this warning would never be a false positive because it has
the luxury of calling `glGetUniformLocation`.
This adds a private attribute to our samplers called `strict` that
indicates whether or not a sampler should always have a bound texture.
For now the only strict samplers are the custom ones declared in the
user's material.
At some point I think we should consider adding `spirv-reflect` to our
tree to help with problems like this.
2020-11-12 16:21:13 -08:00
Philip Rideout
cc51726590
Vulkan: improve robustness by providing 1x1 fallback.
2020-11-12 10:36:13 -08:00
Philip Rideout
318e22af51
Fix clear behavior with RenderTarget API.
...
This fixes a bug seen with client applications that use ClearOptions
instead of Skybox, and one or more offscreen RenderTarget objects.
These apps would see junk pixels because Filament would only clear the
first render target in the frame.
The fix is to factor some the flag-setting logic in `beginFrame()` into
a private method, and call this method from `render()` each time
the user-level RenderTarget has been changed.
I wrote a simple C++ demo to reproduce the issue and to verify that
this fix works.
2020-11-11 09:25:36 -08:00
Philip Rideout
68ac87dc24
NOOP backend should not care about GLSL vs SPIRV.
...
This fixes errors that would occur when using the NOOP backend with
materials that were built without OpenGL support.
2020-11-10 15:44:01 -08:00
Benjamin Doherty
acb8f00075
Bump version to 1.9.9
2020-11-09 09:32:55 -08:00
Benjamin Doherty
06d9183aaa
Merge branch 'rc/1.9.8' into release
2020-11-09 09:28:58 -08:00
Benjamin Doherty
75af25419d
Update RELEASE_NOTES for 1.9.8
2020-11-09 09:26:27 -08:00
Benjamin Doherty
f6b90d2a31
Bump version to 1.9.8
2020-11-09 09:21:36 -08:00
Philip Rideout
a3822f4af0
Fix FENCE_WAIT_FOR_EVER in Linux.
...
The number of infinite nanoseconds was negative because we asked
chrono for a signed integer, so "wait forever" really meant "do not
wait at all".
2020-11-02 16:12:53 -08:00
Benjamin Doherty
bcdad769ff
Merge branch 'rc/1.9.7' into release
2020-11-02 11:03:57 -07:00
Benjamin Doherty
be4fb4fdbb
Update RELEASE_NOTES for 1.9.7
2020-11-02 10:59:19 -07:00
Benjamin Doherty
65394f6301
Bump version to 1.9.7
2020-10-26 11:34:20 -06:00
Benjamin Doherty
b0beee03bc
Merge branch 'rc/1.9.6' into release
2020-10-26 11:29:45 -06:00
Benjamin Doherty
fe1de41b8e
Update RELEASE_NOTES for 1.9.6
2020-10-26 11:25:31 -06:00
Benjamin Doherty
a37b431e87
Bump version to 1.9.6
2020-10-19 11:55:13 -06:00
Benjamin Doherty
98107016b9
Merge branch 'rc/1.9.5' into release
2020-10-19 11:51:30 -06:00
Benjamin Doherty
8bccfc2863
Update RELEASE_NOTES for 1.9.5
2020-10-19 11:49:05 -06:00
Benjamin Doherty
f54a0a3452
Fix CocoaPod version
2020-10-13 15:15:02 -06:00
Benjamin Doherty
6778ab0624
Fix CocoaPod version
2020-10-13 15:09:59 -06:00
Benjamin Doherty
269d636785
Bump version to 1.9.5
2020-10-12 12:03:29 -06:00
Benjamin Doherty
39862c91ce
Merge branch 'rc/1.9.4' into release
2020-10-12 11:56:24 -06:00
Benjamin Doherty
523f4026b4
Update RELEASE_NOTES for 1.9.4
2020-10-12 11:52:01 -06:00
Benjamin Doherty
a6bf162431
Bump version to 1.9.4
2020-10-07 16:06:23 -06:00
Benjamin Doherty
826e8d181c
Merge branch 'rc/1.9.3' into release
2020-10-05 11:36:16 -06:00
Benjamin Doherty
16dfadbba0
Update RELEASE_NOTES for 1.9.3
2020-10-05 11:29:36 -06:00
Benjamin Doherty
5cbb97551f
Bump version to 1.9.3
2020-09-28 11:40:31 -06:00
Benjamin Doherty
defee767c3
Merge branch 'rc/1.9.2' into release
2020-09-28 11:27:47 -06:00
Benjamin Doherty
9560318521
Update RELEASE_NOTES for 1.9.2
2020-09-28 11:26:21 -06:00
Benjamin Doherty
ef09feb048
Bump version to 1.9.2
2020-09-21 11:16:53 -06:00
Benjamin Doherty
39f323fe09
Merge branch 'rc/1.9.1' into release
2020-09-21 11:00:07 -06:00
Benjamin Doherty
11b95304ea
Merge branch 'release' into rc/1.9.1
2020-09-21 10:59:52 -06:00
Benjamin Doherty
b7c30a7916
Update RELEASE_NOTES for 1.9.1
2020-09-21 10:59:06 -06:00
Benjamin Doherty
4cae48fc77
Bump version to 1.9.1
2020-09-14 11:51:36 -07:00
Benjamin Doherty
d1a93f0557
Update release notes for 1.9.0
2020-09-14 10:54:28 -07:00
Benjamin Doherty
b93059fad7
Bump version to 1.9.0
2020-09-08 10:47:23 -07:00