aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/vk/GrVkCaps.cpp
diff options
context:
space:
mode:
authorGravatar egdaniel <egdaniel@google.com>2016-09-12 11:51:29 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-09-12 11:51:30 -0700
commit6fa0a91e607343a244a8789669d3fd15a98f80f7 (patch)
treeba267ee66d121d25db840c47ba47bd83f4f27e7a /src/gpu/vk/GrVkCaps.cpp
parentf5b7a5490b51c87379b37acf7a9e7f7c3f6765c7 (diff)
Add workaround for Adreno copyImageToBuffer calls on Vulkan
Diffstat (limited to 'src/gpu/vk/GrVkCaps.cpp')
-rw-r--r--src/gpu/vk/GrVkCaps.cpp5
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);