aboutsummaryrefslogtreecommitdiff
path: root/src/libANGLE/renderer/vulkan/ContextVk.cpp
diff options
context:
space:
mode:
authorandroid-autoroll <android-autoroll@skia-public.iam.gserviceaccount.com>2023-04-21 14:06:37 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-04-21 14:06:37 +0000
commit7ab90c1c379aef3ca7534c7b8fd00eda312f6e2e (patch)
tree0ea7935a6266133f4e155e462fb2464a17530bbf /src/libANGLE/renderer/vulkan/ContextVk.cpp
parent405c1d7ccf7a9f2ece615c03f84faed3c8b97de7 (diff)
parent7dacf20525a5019b429371f410a757bb82096a68 (diff)
downloadangle-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.cpp9
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();