Evan Mezeske
9b200fc33a
Some trivial changes to compile under most recent MSVC as a CMake sub-project ( #9275 )
...
* Add a workaround for Filament's breaking change to add_subdirectory for Abseil, see: https://github.com/google/filament/issues/8611
* Fix #pragma warning syntax for MSVC
* Only search for an external Abseil dependency if a new option FILAMENT_USE_EXTERNAL_ABSL is set
2025-10-09 23:06:18 +00:00
Mathias Agopian
2a62518e5c
imgui: new readme and update script
2025-09-23 16:13:37 -07:00
Powei Feng
49b8a17b1f
3p: remove spirv-tools targets for binaries and shared libs ( #9198 )
...
We need to modify spirv-tools existing CMakeLists.txt to make
sure that its binaries and libs are not included in the filament
installed output.
This change was present before, but overwritten when spirv-tools
updated (wrt the WebGPU project).
In addition to modifying the CMakeLists.txt, we add a script to
carry out the changes automatically when running the update script
in the future.
Fixes #9168
2025-09-10 20:01:42 +00:00
Mathias Agopian
60da554732
draco: fix c++20 warnings
2025-09-04 11:27:47 -07:00
Mathias Agopian
5613663686
create an update script for draco and update readme
...
note that updating to a recent version is still difficult because
of makefile changes. we can do that later.
2025-09-04 11:27:47 -07:00
Powei Feng
45fcea101f
webgpu: enable choosing vulkan backend on MacOS ( #9106 )
...
- Add a Configuration struct to the WebGPUPlatform class. This
allows for client-side setting of WebGPU backend configurations.
- Add a configuration for forcing the wgpu backend to pick a
certain backend.
- Add Vulkan as a potential backend for WebGPU + MacOS.
- Locally modify Dawn so that it does not assume only switfshader
is available for Vulkan on MacOS.
- Enable vulkan support for Dawn (third_party/dawn/tnt/CMakeLists.txt)
- Plumb option to pick different WebGPU backend through
FilamentApp and gltf_viewer.
2025-08-20 04:50:17 +00:00
Juan Caldas
7b8412ff01
Update spirv-cross to d8e3e2b141b8c8a167b2e3984736a6baacff316c
2025-08-13 18:08:41 -05:00
Juan Caldas
379a541797
remove dawn 3rd party common libs
2025-08-13 18:08:41 -05:00
Juan Caldas
f5f3324b18
Update webgpu to the latest Dawn
2025-08-13 18:08:41 -05:00
Juan Caldas
9be5dcf2da
Upgrade abseil to cae4b6a3990e1431caa09c7b2ed1c76d0dfeab17
2025-08-13 18:08:41 -05:00
Juan Caldas
6acfdfcca3
Update Dawn to chromium/7353
2025-08-13 18:08:41 -05:00
Juan Caldas
69e7592885
Update Spirv-tools to 257a227fbadf8176ea386c7d8fb9b889cbf08640
2025-08-13 18:08:41 -05:00
Juan Caldas
c1430f88c1
Update spirv-headers to c8ad050fcb29e42a2f57d9f59e97488f465c436d
2025-08-13 18:08:41 -05:00
Juan Caldas
a75efea597
Update spirv-cross to b8fcf307f1f347089e3c46eb4451d27f32ebc8d3
2025-08-13 18:08:41 -05:00
Mathias Agopian
a6d5231beb
script for updating spirv-cross
2025-08-11 15:45:05 -07:00
Mathias Agopian
23d2027605
script for updating spirv-headers
2025-08-11 15:45:05 -07:00
Mathias Agopian
58d29cee86
script for updating spirv-tools
2025-08-11 15:45:05 -07:00
Mathias Agopian
d721b3f13d
update spirv-cross to d8e3e2b
2025-08-11 15:44:45 -07:00
Mathias Agopian
538f497d4d
update glslang to version 15.4.0
...
add a nicer script to update
2025-08-11 15:44:28 -07:00
Mathias Agopian
71d0723026
add zstd to the build
2025-08-07 14:58:18 -07:00
Mathias Agopian
594ab3e9e3
spirv-tools update to vulkan-sdk-1.4.321.0
2025-08-07 01:32:31 -07:00
bridgewaterrobbie
fb8030b80a
Revert "Dawn change to enable writeBuffer for size != multiple of 4"
...
This reverts commit b94c802076 .
2025-05-16 17:40:45 -04:00
David Neto
e2d009ff2a
Update glslang ( #8734 )
...
Update glslang/tnt/README to point to updated commit hash
Glslang switched from using spirv.hpp to using spirv.hpp11
which collides with spirv.hpp when used in the same .cpp file.
This change requires https://github.com/google/filament/pull/8729
before it can compile. That has already landed.
2025-05-16 20:35:54 +00:00
Syed Idris Shah
b94c802076
Dawn change to enable writeBuffer for size != multiple of 4
2025-05-07 14:39:32 -04:00
Mathias Agopian
327a537bcc
Add the Perfetto SDK to the build
2025-04-22 09:31:29 -07:00
Syed Idris Shah
9d18cc35e0
Fix webgpu android build after dawn update
2025-04-08 14:58:59 -04:00
Andy Hovingh
70f2cda9b6
remove unnecessary third party includes from dawn (Filament already brings them in)
2025-04-03 20:22:28 -04:00
Andy Hovingh
2cf10999f4
fix Mac OS 15.4 compile errors: upgrade spirv-tools dependency to match dawn (6add4e478f8802d3bbd100120e5ffc6f725ec9fe)
2025-04-03 20:22:28 -04:00
Andy Hovingh
e0e44da185
fix Mac OS 15.4 compile errors: upgrade spirv-headers dependency to match dawn (8e82b7cfeca98baae9a01a53511483da7194f854)
2025-04-03 20:22:28 -04:00
Andy Hovingh
ce62e0ef06
fix Mac OS 15.4 compile errors: upgrade glslang dependency to match dawn (e57f993cff981c8c3ffd38967e030f04d13781a9)
2025-04-03 20:22:28 -04:00
Andy Hovingh
826b885d0e
fix Mac OS 15.4 compile errors: upgrade dawn dependency (chromium/7106 tag/version)
2025-04-03 20:22:28 -04:00
Andy Hovingh
5b9a24edf0
fix Mac OS 15.4 compile errors: upgrade abseil dependency (version Abseil LTS 20250127.1)
2025-04-03 20:22:28 -04:00
Andy Hovingh
8397a15914
fix Mac OS 15.4 compile errors: upgrade libpng dependency (v1.6.47)
2025-04-03 20:22:28 -04:00
Andy Hovingh
d76567b4a8
fix Mac OS 15.4 compile errors: upgrade libz dependency (v1.3.1)
2025-04-03 20:22:28 -04:00
bridgewaterrobbie
62b182fe04
Update SPIR-V tools to commit ada1771a9f7a125573aa94fe551fdc44b45769bd to pull in splitter pass
2025-03-31 19:39:05 -04:00
Matthew Hoffman
577f1f83ca
Add helper for tests to expect image results. ( #8518 )
...
Currently still based around using image hashes but will be improved later.
BUGS=[402474472]
2025-03-28 13:20:18 -05:00
Matthew Hoffman
78c6456fbe
Update gtest to 1.16 ( #8528 )
2025-03-17 16:31:48 -05:00
Powei Feng
e3b7861aa2
webgpu: combine tint static libs into single lib ( #8520 )
2025-03-13 17:57:25 +00:00
bridgewaterrobbie
74b09c708a
Enable TINT_BUILD_SPV_READER on host platform webgpu builds
2025-03-06 17:12:03 -05:00
Syed Idris Shah
160fe34bc8
Add tnt folder for compilation with filament
...
Replace cmakelist content with few set and includes
Add the patch file to convert dawn shared to static lib
Thanks Robbie Bridgewater for helping out with this implementation
2025-03-04 22:09:19 -05:00
Syed Idris Shah
22b01ab852
Add dawn to third_party from https://github.com/google/dawn
...
Current copy is cloned using hash: 51694fd33cdaaec5bdd7ab3dc4f488f5818fd870
.git and .gitignore have been cleanup. tests,docs,webgpu-cts folders have been deleted.
For more details look at third_party/dawn/tnt/README.md file, which will be
pushed in subsequent patch.
2025-03-03 22:55:05 -05:00
Amin Ya and Powei Feng
cd4571700a
fix: conditional cstdio include in vk_mem_alloc ( #8265 )
...
Based on https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/blob/05973d8aeb1a4d12f59aadfb86d20decadba82d1/include/vk_mem_alloc.h#L2842
Co-authored-by: Powei Feng <powei@google.com >
2025-02-27 23:26:31 +00:00
bridgewaterrobbie
a19e8d357d
Update glslang Dependencies to match Dawn requirements
2025-02-27 14:22:41 -05:00
bridgewaterrobbie
a937362ccc
Update SPIR-V Dependencies to match Dawn requirements
2025-02-27 14:22:41 -05:00
bridgewaterrobbie
17091df8dc
Update abseil version to match Dawn requirements
2025-02-27 14:22:41 -05:00
Ben Doherty
fff7bd2b28
Combine and install Abseil ( #8387 )
2025-02-04 09:32:49 -08:00
Ben Doherty
6f673753bd
Sync abseil into the repository ( #8385 )
2025-01-24 14:39:28 -08:00
Sungun Park
4c3a3241ca
Fix compile & linker warnings ( #8356 )
...
Fix warnings emitted during the Filament compilation using CLion and
./build.sh script.
BUGS=[390207431]
2025-01-17 17:53:09 +00:00
Ben Doherty
863b1346e1
Rename IOS define to FILAMENT_IOS ( #8340 )
2025-01-08 13:11:39 -08:00
Guilhem Saurel
38e59fbd6b
add missing includes
2024-10-17 14:15:40 -07:00