diff options
author | android-autoroll <android-autoroll@skia-public.iam.gserviceaccount.com> | 2023-04-21 14:06:37 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-04-21 14:06:37 +0000 |
commit | 7ab90c1c379aef3ca7534c7b8fd00eda312f6e2e (patch) | |
tree | 0ea7935a6266133f4e155e462fb2464a17530bbf /src/libANGLE/renderer/vulkan/ContextVk.cpp | |
parent | 405c1d7ccf7a9f2ece615c03f84faed3c8b97de7 (diff) | |
parent | 7dacf20525a5019b429371f410a757bb82096a68 (diff) | |
download | angle-7ab90c1c379aef3ca7534c7b8fd00eda312f6e2e.tar.gz |
Roll ANGLE from 1300591bb370 to 6bae26f6f0f3 (10 revisions) am: f821c57947 am: 7dacf20525
Original change: https://android-review.googlesource.com/c/platform/external/angle/+/2552772
Change-Id: I838f9d3a471cafed0308a8c3b5545c01f19cca6a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'src/libANGLE/renderer/vulkan/ContextVk.cpp')
-rw-r--r-- | src/libANGLE/renderer/vulkan/ContextVk.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libANGLE/renderer/vulkan/ContextVk.cpp b/src/libANGLE/renderer/vulkan/ContextVk.cpp index 77393113dd..1004f62526 100644 --- a/src/libANGLE/renderer/vulkan/ContextVk.cpp +++ b/src/libANGLE/renderer/vulkan/ContextVk.cpp @@ -3145,8 +3145,8 @@ angle::Result ContextVk::handleDirtyGraphicsDynamicFragmentShadingRate( gl::ShadingRate shadingRate = getState().getShadingRate(); if (shadingRate == gl::ShadingRate::Undefined) { - // Shading rate has not been set. Nothing to do, early return. - return angle::Result::Continue; + // Shading rate has not been set. Since this is dynamic state, set it to 1x1 + shadingRate = gl::ShadingRate::_1x1; } const bool shadingRateSupported = mRenderer->isShadingRateSupported(shadingRate); @@ -5652,7 +5652,10 @@ angle::Result ContextVk::syncState(const gl::Context *context, } break; case gl::State::EXTENDED_DIRTY_BIT_SHADING_RATE: - mGraphicsDirtyBits.set(DIRTY_BIT_DYNAMIC_FRAGMENT_SHADING_RATE); + if (getFeatures().supportsFragmentShadingRate.enabled) + { + mGraphicsDirtyBits.set(DIRTY_BIT_DYNAMIC_FRAGMENT_SHADING_RATE); + } break; default: UNREACHABLE(); |