Skip to content

Commit d03dfb3

Browse files
committed
Allow skipping adding FSR2 shaders to Android APK.
1 parent bdae32d commit d03dfb3

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

application/platforms/android/gradle/build.gradle

+2-1
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ android {
6767
manifest.srcFile 'AndroidManifest.xml'
6868
resources.srcDirs = ['res']
6969
res.srcDirs = ['res']
70-
assets.srcDirs = ['$$ASSETS$$', '$$GRANITE_ASSETS$$', '$$GRANITE_FSR2_ASSETS$$']
70+
assets.srcDirs = ['$$ASSETS$$', '$$GRANITE_ASSETS$$']
7171
jniLibs.srcDirs = ['$$EXTERNAL_JNI$$']
72+
$$GRANITE_AUX_ASSETS$$
7273
}
7374
}
7475

tools/create_android_build.py

+20-3
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,19 @@ def main():
6666
help = 'The assets folder of the app',
6767
type = str,
6868
default = 'assets')
69+
parser.add_argument('--builtin',
70+
help = 'The builtin assets folder of the app. By default it is $GRANITE/assets.',
71+
type = str,
72+
default = None)
6973
parser.add_argument('--audio',
7074
help = 'Enable audio support',
7175
action = 'store_true')
7276
parser.add_argument('--physics',
7377
help = 'Enable physics support',
7478
action = 'store_true')
79+
parser.add_argument('--fsr2',
80+
help = 'Add FSR2 shaders to package',
81+
action = 'store_true')
7582

7683
args = parser.parse_args()
7784
abis = ['arm64-v8a'] if args.abis is None else args.abis
@@ -131,8 +138,18 @@ def main():
131138

132139
cmakelists = find_relative_path(target_build_gradle, args.cmake_lists_toplevel)
133140
assets = find_relative_path(target_build_gradle, args.assets)
134-
granite_assets = find_relative_path(target_build_gradle, os.path.join(args.granite_dir, 'assets'))
135-
granite_fsr2_assets = find_relative_path(target_build_gradle, os.path.join(args.granite_dir, 'third_party/fsr2/src/ffx-fsr2-api/shaders'))
141+
if args.builtin is not None:
142+
granite_assets = find_relative_path(target_build_gradle, args.builtin)
143+
else:
144+
granite_assets = find_relative_path(target_build_gradle, os.path.join(args.granite_dir, 'assets'))
145+
146+
if args.fsr2:
147+
granite_fsr2_assets = find_relative_path(target_build_gradle,
148+
os.path.join(args.granite_dir, 'third_party/fsr2/src/ffx-fsr2-api/shaders'))
149+
granite_aux_assets = "assets.srcDirs += ['" + granite_fsr2_assets + "']"
150+
else:
151+
granite_aux_assets = ''
152+
136153
external_jni = find_relative_path(target_build_gradle, os.path.join(args.granite_dir,
137154
'application/platforms/android/external_layers'))
138155

@@ -144,7 +161,7 @@ def main():
144161
.replace('$$CMAKELISTS$$', cmakelists) \
145162
.replace('$$ASSETS$$', assets) \
146163
.replace('$$GRANITE_ASSETS$$', granite_assets) \
147-
.replace('$$GRANITE_FSR2_ASSETS$$', granite_fsr2_assets) \
164+
.replace('$$GRANITE_AUX_ASSETS$$', granite_aux_assets) \
148165
.replace('$$EXTERNAL_JNI$$', external_jni) \
149166
.replace('$$ABIS$$', target_abis) \
150167
.replace('$$AUDIO$$', 'ON' if args.audio else 'OFF') \

0 commit comments

Comments
 (0)