diff options
author | egdaniel <egdaniel@google.com> | 2016-09-12 11:51:29 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-09-12 11:51:30 -0700 |
commit | 6fa0a91e607343a244a8789669d3fd15a98f80f7 (patch) | |
tree | ba267ee66d121d25db840c47ba47bd83f4f27e7a /src/gpu/vk/GrVkCaps.cpp | |
parent | f5b7a5490b51c87379b37acf7a9e7f7c3f6765c7 (diff) |
Add workaround for Adreno copyImageToBuffer calls on Vulkan
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2328823003
Review-Url: https://codereview.chromium.org/2328823003
Diffstat (limited to 'src/gpu/vk/GrVkCaps.cpp')
-rw-r--r-- | src/gpu/vk/GrVkCaps.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gpu/vk/GrVkCaps.cpp b/src/gpu/vk/GrVkCaps.cpp index 9027f68815..3348916d25 100644 --- a/src/gpu/vk/GrVkCaps.cpp +++ b/src/gpu/vk/GrVkCaps.cpp @@ -16,6 +16,7 @@ GrVkCaps::GrVkCaps(const GrContextOptions& contextOptions, const GrVkInterface* VkPhysicalDevice physDev, uint32_t featureFlags, uint32_t extensionFlags) : INHERITED(contextOptions) { fCanUseGLSLForShaderModule = false; + fMustDoCopiesFromOrigin = false; /************************************************************************** * GrDrawTargetCaps fields @@ -66,6 +67,10 @@ void GrVkCaps::init(const GrContextOptions& contextOptions, const GrVkInterface* // fCanUseGLSLForShaderModule = true; } + if (kQualcomm_VkVendor == properties.vendorID) { + fMustDoCopiesFromOrigin = true; + } + this->applyOptionsOverrides(contextOptions); GrGLSLCaps* glslCaps = static_cast<GrGLSLCaps*>(fShaderCaps.get()); glslCaps->applyOptionsOverrides(contextOptions); |