diff --git a/android/filament-android/src/main/java/com/google/android/filament/Material.java b/android/filament-android/src/main/java/com/google/android/filament/Material.java index 86372544f6..54aeca69e7 100644 --- a/android/filament-android/src/main/java/com/google/android/filament/Material.java +++ b/android/filament-android/src/main/java/com/google/android/filament/Material.java @@ -36,6 +36,7 @@ import java.util.Set; * * @see Filament Materials Guide */ +@UsedByNative("AssetLoader.cpp") public class Material { static final class EnumCache { private EnumCache() { } diff --git a/android/filament-android/src/main/java/com/google/android/filament/MaterialInstance.java b/android/filament-android/src/main/java/com/google/android/filament/MaterialInstance.java index a57ec8d879..c80f5fb22d 100644 --- a/android/filament-android/src/main/java/com/google/android/filament/MaterialInstance.java +++ b/android/filament-android/src/main/java/com/google/android/filament/MaterialInstance.java @@ -20,6 +20,9 @@ import androidx.annotation.IntRange; import androidx.annotation.NonNull; import androidx.annotation.Size; +import com.google.android.filament.proguard.UsedByNative; + +@UsedByNative("AssetLoader.cpp") public class MaterialInstance { private Material mMaterial; private String mName; diff --git a/android/gltfio-android/src/main/java/com/google/android/filament/gltfio/MaterialProvider.java b/android/gltfio-android/src/main/java/com/google/android/filament/gltfio/MaterialProvider.java index 14cb355b65..93aaf18d05 100644 --- a/android/gltfio-android/src/main/java/com/google/android/filament/gltfio/MaterialProvider.java +++ b/android/gltfio-android/src/main/java/com/google/android/filament/gltfio/MaterialProvider.java @@ -24,12 +24,16 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Size; +import com.google.android.filament.proguard.UsedByNative; + +@UsedByNative("AssetLoader.cpp") public interface MaterialProvider { /** * MaterialKey specifies the requirements for a requested glTF material. * The provider creates Filament materials that fulfill these requirements. */ + @UsedByNative("MaterialKey.cpp") public static class MaterialKey { public boolean doubleSided; public boolean unlit;