From 2e37ebe70cb9b1be3fc936e467ef24a30e40cd9a Mon Sep 17 00:00:00 2001 From: Andy Hovingh <6198728+AndyHovingh@users.noreply.github.com> Date: Tue, 8 Apr 2025 12:29:30 -0500 Subject: [PATCH] webgpu: compile WGSL shaders into Android materials when needed --- android/buildSrc/src/main/groovy/FilamentPlugin.groovy | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/android/buildSrc/src/main/groovy/FilamentPlugin.groovy b/android/buildSrc/src/main/groovy/FilamentPlugin.groovy index 10f0b5e0c5..b0414e004c 100644 --- a/android/buildSrc/src/main/groovy/FilamentPlugin.groovy +++ b/android/buildSrc/src/main/groovy/FilamentPlugin.groovy @@ -142,6 +142,12 @@ abstract class MaterialCompiler extends TaskWithBinary { if (!exclude_vulkan) { matcArgs += ['-a', 'vulkan'] } + def include_webgpu = providers + .gradleProperty("com.google.android.filament.include-webgpu") + .forUseAtConfigurationTime().present + if (include_webgpu) { + matcArgs += ['-a', 'webgpu', '--variant-filter=skinning,stereo'] + } def mat_no_opt = providers .gradleProperty("com.google.android.filament.matnopt")