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);