52#ifdef WITH_VULKAN_BACKEND
64 virtual GHOST_TSuccess getVulkanHandles(GHOST_VulkanHandles &r_handles) = 0;
79 GHOST_VulkanSwapChainData *r_swap_chain_data) = 0;
98 std::function<
void(
const GHOST_VulkanSwapChainData *)> swap_buffers_pre_callback,
99 std::function<
void(
void)> swap_buffers_post_callback,
100 std::function<
void(GHOST_VulkanOpenXRData *)> openxr_acquire_framebuffer_image_callback,
101 std::function<
void(GHOST_VulkanOpenXRData *)> openxr_release_framebuffer_image_callback) = 0;
104 MEM_CXX_CLASS_ALLOC_FUNCS(
"GHOST:GHOST_IContext")
virtual GHOST_TSuccess releaseDrawingContext()=0
static GHOST_IContext * getActiveDrawingContext()
virtual GHOST_TSuccess activateDrawingContext()=0
virtual GHOST_TSuccess swapBuffers()=0
virtual ~GHOST_IContext()=default
virtual unsigned int getDefaultFramebuffer()=0