From 0131949aff52cac6147ba08fc8a79c09be0495e8 Mon Sep 17 00:00:00 2001 From: Eliza Velasquez Date: Thu, 29 Jan 2026 16:20:23 -0800 Subject: [PATCH] engine: fix stereo and parallel shader compilation Another thing that got lost in the sea of merge conflicts that plagued the program cache feature... --- NEW_RELEASE_NOTES.md | 1 + filament/src/details/Material.cpp | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NEW_RELEASE_NOTES.md b/NEW_RELEASE_NOTES.md index e82683bb47..66d0d3da61 100644 --- a/NEW_RELEASE_NOTES.md +++ b/NEW_RELEASE_NOTES.md @@ -8,3 +8,4 @@ appropriate header in [RELEASE_NOTES.md](./RELEASE_NOTES.md). ## Release notes for next branch cut - engine: fix shader compilation failure in TAA material +- engine: fix stereo & parallel shader compilation diff --git a/filament/src/details/Material.cpp b/filament/src/details/Material.cpp index 3f0791ff0d..e063b19f1c 100644 --- a/filament/src/details/Material.cpp +++ b/filament/src/details/Material.cpp @@ -168,8 +168,13 @@ FMaterial::FMaterial(FEngine& engine, const Builder& builder, MaterialDefinition FILAMENT_CHECK_PRECONDITION(!mUseUboBatching || engine.isUboBatchingEnabled()) << "UBO batching is not enabled."; - mDepthPrecacheDisabled = engine.getDriverApi().isWorkaroundNeeded( - Workaround::DISABLE_DEPTH_PRECACHE_FOR_DEFAULT_MATERIAL); + DriverApi& driver = engine.getDriverApi(); + + mIsStereoSupported = driver.isStereoSupported(); + mIsParallelShaderCompileSupported = driver.isParallelShaderCompileSupported(); + mDepthPrecacheDisabled = + driver.isWorkaroundNeeded(Workaround::DISABLE_DEPTH_PRECACHE_FOR_DEFAULT_MATERIAL); + mDefaultMaterial = engine.getDefaultMaterial(); FixedCapacityVector specializationConstants = processSpecializationConstants(builder);