8 #ifndef GrBackendSemaphore_DEFINED
9 #define GrBackendSemaphore_DEFINED
13 #include "gl/GrGLTypes.h"
16 #include "vk/GrVkTypes.h"
26 GrBackendSemaphore() : fBackend(kOpenGL_GrBackend), fGLSync(0), fIsInitialized(
false) {}
28 void initGL(GrGLsync sync) {
29 fBackend = kOpenGL_GrBackend;
31 fIsInitialized =
true;
35 void initVulkan(VkSemaphore semaphore) {
36 fBackend = kVulkan_GrBackend;
37 fVkSemaphore = semaphore;
38 fIsInitialized =
true;
42 GrGLsync glSync()
const {
43 if (!fIsInitialized || kOpenGL_GrBackend != fBackend) {
50 VkSemaphore vkSemaphore()
const {
51 if (!fIsInitialized || kVulkan_GrBackend != fBackend) {
52 return VK_NULL_HANDLE;
63 VkSemaphore fVkSemaphore;
Wrapper class for passing into and receiving data from Ganesh about a backend semaphore object...
Definition: GrBackendSemaphore.h:22