diff options
Diffstat (limited to 'src/gpu/vk/GrVkCaps.h')
-rw-r--r-- | src/gpu/vk/GrVkCaps.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gpu/vk/GrVkCaps.h b/src/gpu/vk/GrVkCaps.h index b390a9b2af..6d030f69a1 100644 --- a/src/gpu/vk/GrVkCaps.h +++ b/src/gpu/vk/GrVkCaps.h @@ -76,6 +76,10 @@ public: return fMustSubmitCommandsBeforeCopyOp; } + bool mustSleepOnTearDown() const { + return fMustSleepOnTearDown; + } + /** * Returns both a supported and most prefered stencil format to use in draws. */ @@ -87,6 +91,7 @@ private: enum VkVendor { kQualcomm_VkVendor = 20803, kNvidia_VkVendor = 4318, + kImagination_VkVendor = 4112, }; void init(const GrContextOptions& contextOptions, const GrVkInterface* vkInterface, @@ -136,6 +141,11 @@ private: // as draws. bool fMustSubmitCommandsBeforeCopyOp; + // Sometimes calls to QueueWaitIdle return before actually signalling the fences + // on the command buffers even though they have completed. This causes an assert to fire when + // destroying the command buffers. Therefore we add a sleep to make sure the fence signals. + bool fMustSleepOnTearDown; + typedef GrCaps INHERITED; }; |