66#ifdef WITH_VULKAN_BACKEND
78 virtual GHOST_TSuccess getVulkanHandles(GHOST_VulkanHandles &r_handles) = 0;
93 GHOST_VulkanSwapChainData *r_swap_chain_data) = 0;
111 std::function<
void(
const GHOST_VulkanSwapChainData *)> swap_buffer_draw_callback,
112 std::function<
void(
void)> swap_buffer_acquired_callback,
113 std::function<
void(GHOST_VulkanOpenXRData *)> openxr_acquire_framebuffer_image_callback,
114 std::function<
void(GHOST_VulkanOpenXRData *)> openxr_release_framebuffer_image_callback) = 0;
117 MEM_CXX_CLASS_ALLOC_FUNCS(
"GHOST:GHOST_IContext")
virtual GHOST_TSuccess releaseDrawingContext()=0
virtual GHOST_TSuccess swapBufferRelease()=0
static GHOST_IContext * getActiveDrawingContext()
virtual GHOST_TSuccess activateDrawingContext()=0
virtual GHOST_TSuccess swapBufferAcquire()=0
virtual ~GHOST_IContext()=default
virtual unsigned int getDefaultFramebuffer()=0