diff options
Diffstat (limited to 'src/gpu/GrGpu.h')
-rw-r--r-- | src/gpu/GrGpu.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/GrGpu.h b/src/gpu/GrGpu.h index b7fe048b7f..f1efadb659 100644 --- a/src/gpu/GrGpu.h +++ b/src/gpu/GrGpu.h @@ -388,6 +388,13 @@ public: virtual void insertSemaphore(sk_sp<GrSemaphore> semaphore, bool flush = false) = 0; virtual void waitSemaphore(sk_sp<GrSemaphore> semaphore) = 0; + /** + * Put this texture in a safe and known state for use across multiple GrContexts. Depending on + * the backend, this may return a GrSemaphore. If so, other contexts should wait on that + * semaphore before using this texture. + */ + virtual sk_sp<GrSemaphore> prepareTextureForCrossContextUsage(GrTexture*) = 0; + /////////////////////////////////////////////////////////////////////////// // Debugging and Stats |