Juan Caldas
dd7d78b2a6
webgpu: Set Load and Store Ops ( #8889 )
2025-06-23 15:27:36 +00:00
Powei Feng
f096c4d8de
Add unfilterable to Material sampler definition ( #8873 )
...
`unfiterable : true` indicates that the sampling of the texture
will not apply filtering.
This is mainly to satisfy the webgpu requirement for
bindGroupLayouts.
- Documentation has been updated for both `unfilterable` and
`multisample`.
- Internal materials have been updated where necessary (depth
samplers have to be marked as `unfilterable`.)
- webgpu code has been changed appropriately.
BUGS=420745987
2025-06-18 21:14:42 +00:00
Juan Caldas
da5ea821a8
webgpu: Add alphaToCoverage ( #8885 )
2025-06-18 20:56:55 +00:00
Powei Feng
1b944a6582
webgpu: fix two things wrt linux build ( #8881 )
...
- Added an explicit link flag for libxcb in backend/CMakeLists.txt
- Made a string func inline, otherwise we'd get duplicate
definition error during linking.
FIXES=419788369
2025-06-18 19:58:56 +00:00
Andy Hovingh
318a9002e7
webgpu: implement fence
2025-06-18 12:47:17 -05:00
utzcoz
eb5d9ac15d
android: Update gradlew files to the upstream version ( #8802 )
...
Run twice:
./gradlew wrapper --gradle-version 8.8 --distribution-type bin
2025-06-18 05:22:59 +00:00
Benjamin Doherty
5cae0ee082
Switch instance of slog.w to Abseil-style logging
2025-06-17 17:00:02 -07:00
Powei Feng
75d641ae8a
renderdiff: fix artifact upload ( #8879 )
...
- Fix a problem where the output directory's name has been
changed
- Add git commit hash to the golden directory
2025-06-17 23:20:45 +00:00
Konrad Piascik
c2c744b06d
webgpu: Implement driver limits
2025-06-17 09:23:40 -04:00
Konrad Piascik
1e246d1332
webgpu: Remove warning since most samples are now functional
2025-06-17 09:23:40 -04:00
Matthew Hoffman
7d242341f2
Let backend test binary run from anywhere. ( #8864 )
2025-06-16 20:49:05 +00:00
bridgewaterrobbie
e625c7024c
webgpu: fix max uniform buffer size not being set properly. This resolves a validation error seen with TransmissionSuzanne.gltf
2025-06-16 16:15:06 -04:00
bridgewaterrobbie
192a61a06b
Wait for work of first frame to be done before any presenting
2025-06-16 11:21:27 -04:00
Powei Feng
6a93e3a765
vk: clean-up ycbcr conversion enums ( #8859 )
...
Moved them out of DriverEnums because only the vk backend needs
them.
2025-06-16 05:58:48 +00:00
Powei Feng
e1fb1391f9
ds: emit undefined param warning once per descriptorset ( #8862 )
2025-06-16 05:42:45 +00:00
Sungun Park
a3922ac3a9
Bump MATERIAL_VERSION to 61
2025-06-13 15:39:09 -07:00
Sungun Park
5f1112d85e
Update RELEASE_NOTES for the revert
2025-06-13 15:26:56 -07:00
Sungun Park
09545690bf
Revert "materials: introduce mutable spec constants ( #8795 )"
...
This reverts commit 8a1a0b0fd2 .
2025-06-13 15:02:55 -07:00
Powei Feng
3ce752c47b
gltfio: enable passing in variant filters ( #8851 )
...
This enables filtering variants when using the JitMaterialProvider.
2025-06-13 21:06:22 +00:00
bridgewaterrobbie
1f9f3ddb91
Use the mipmap generator to properly generate mipmaps.
2025-06-13 16:46:18 -04:00
bridgewaterrobbie
8e94688fbf
Request higher maxStorageTexturesPerShaderStage if the device supports it.
2025-06-13 16:46:18 -04:00
bridgewaterrobbie
438ee40f40
Account for array layers, utilizing maxStorageTexturesPerShaderStage to configure
2025-06-13 16:46:18 -04:00
bridgewaterrobbie
7f22d733d7
webgpu: Significant cleanup of mipmap generator interface and logic. Now properly queries and uses device limits of maxMipsPerPass. Still fairly hacky though
2025-06-13 16:46:18 -04:00
Andy Hovingh
77d77f0a5c
webgpu: fix logging
2025-06-13 07:23:56 -05:00
Sungun Park
0aabd3dd6a
Fix: Prevent deadlock when loading programs from cache ( #8849 )
...
When a program was created directly from a cached blob in
`ShaderCompilerService`, its associated token was not signaled as ready
in the THREAD_POOL mode. This oversight caused a deadlock at the
`token->wait()` call during program destruction.
This commit resolves the issue by skipping the token's readiness check
upon destruction if the program was created from the cache blob.
BUGS=[423221474]
2025-06-12 21:05:59 +00:00
Benjamin Doherty
72a54b30f9
Temporary workaround for PlatformMetal
2025-06-12 13:23:49 -07:00
bridgewaterrobbie
00b2ab7ac4
webgpu: Use C++ converted mipmap generator. First pass, likely to be tweaked substantially in the future
2025-06-12 15:13:10 -04:00
dependabot[bot]
39e15d67fc
Bump brace-expansion ( #8855 )
...
Bumps the npm_and_yarn group with 1 update in the /build/common/upload-release-assets directory: [brace-expansion](https://github.com/juliangruber/brace-expansion ).
Updates `brace-expansion` from 1.1.11 to 1.1.12
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.12
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Powei Feng <powei@google.com >
2025-06-12 17:55:35 +00:00
Juan Caldas
921dbddad9
webgpu: add condition to sample ( #8860 )
...
* Add option for enabling MSAA
2025-06-12 12:14:54 -04:00
Andy Hovingh
6406d4602c
webgpu: texture changes to better support mipmap generation later
2025-06-11 22:35:42 -05:00
Sungun Park
880cd66166
Release Filament 1.61.1
2025-06-12 00:31:33 +00:00
Juan Caldas
f27ff203cf
webgpu: Enable multisampling in the sample ( #8854 )
2025-06-11 23:09:59 +00:00
Ben Doherty
3ea8e529cc
Switch filament and backend to Abseil logging ( #8691 )
2025-06-11 10:08:52 -07:00
Jeremy Nelson
572dd233d7
adding check for Stencil8
2025-06-10 20:06:00 -07:00
Jeremy Nelson
c19070e477
better default cases for loadOp and storeOp
2025-06-10 20:06:00 -07:00
Jeremy Nelson
64328b7388
pass through defaultDepthStencilFormat
2025-06-10 20:06:00 -07:00
Powei Feng
1414fdcd38
github: fix commit message action ( #8846 )
...
Checkout sha instead of the branch
2025-06-10 22:55:48 +00:00
Matthew Hoffman
e607a035ae
Add TODOs for backend test features that shouldn't be made yet. ( #8829 )
...
Some edge case handling features are possibly needed, but should only be made
once they have use cases that exercise that behavior. So for now just
leave TODOs explaining where to add it in the future.
BUGS=[422804941,422803382]
2025-06-10 21:43:47 +00:00
Ben Doherty
0496e089c1
Remove old screenshot output for readPixels backend test ( #8840 )
2025-06-10 13:30:00 -07:00
Juan Caldas
b310e3d24a
webgpu: Add missing WEBGPU cases ( #8839 )
2025-06-10 13:56:48 -04:00
Juan Caldas
b359d77669
webgpu: Adjust the wrap modes ( #8844 )
...
* Change the WebGPU wrap modes
2025-06-10 11:09:37 -04:00
Sungun Park
e57a4061cc
Add missing header ( #8842 )
2025-06-09 21:01:29 +00:00
Powei Feng
53f82e6b71
vk: rename selectMemory params ( #8835 )
...
Use more accurate parameter names. 'types' indicate the types
of memory we are considering. 'reqs' indicate the requirements
each type must meet.
BUGS=401579988
2025-06-09 20:33:08 +00:00
rafadevai
e88bba5940
VK: Disable VMA internal synchronization ( #8836 )
...
The vulkan backend is currently single threads, so there's
no need for VMA to use synchronization internally. This
will improve the CPU performance when going through VMA.
Co-authored-by: Serge Metral <sergemetral@google.com >
2025-06-09 20:05:02 +00:00
Matthew Hoffman
0b83454d08
Fix backend tests on macos vulkan. ( #8815 )
2025-06-09 19:05:03 +00:00
Matthew Hoffman
1ef0d36f79
Improve and document the backend test helper script. ( #8816 )
2025-06-09 18:19:30 +00:00
Powei Feng
e350737d1e
Remove texture pbd check for compressed textures ( #8837 )
...
This will also fix the failing ktx test.
2025-06-09 17:47:55 +00:00
Andy Hovingh
cb203b13de
webgpu: refactor: sort CMake source files
2025-06-09 11:05:15 -05:00
Andy Hovingh
92a0d7bfc3
webgpu: refactor: move WebGPU render target class to its own source+header files.
2025-06-09 11:05:15 -05:00
Andy Hovingh
c1a7ed2799
webgpu: refactor: move WebGPU texture class to its own source+header files.
2025-06-09 11:05:15 -05:00