149#ifdef WITH_VULKAN_BACKEND
180 virtual GHOST_TSuccess getVulkanHandles(GHOST_VulkanHandles & )
override
186 GHOST_VulkanSwapChainData * )
override
192 std::function<
void(
const GHOST_VulkanSwapChainData *)> ,
193 std::function<
void(
void)> ,
194 std::function<
void(GHOST_VulkanOpenXRData *)> ,
195 std::function<
void(GHOST_VulkanOpenXRData *)> )
208#ifdef WITH_OPENGL_BACKEND
209 static void initClearGL();
212 MEM_CXX_CLASS_ALLOC_FUNCS(
"GHOST:GHOST_Context")
GHOST_TSuccess releaseDrawingContext() override=0
unsigned int getDefaultFramebuffer() override
virtual GHOST_TSuccess releaseNativeHandles()=0
virtual GHOST_TSuccess setSwapInterval(int)
static GHOST_Context * active_context_
~GHOST_Context() override
virtual GHOST_TSuccess updateDrawingContext()
virtual bool isUpsideDown() const
static GHOST_Context * getActiveDrawingContext()
virtual GHOST_TSuccess initializeDrawingContext()=0
GHOST_TSuccess activateDrawingContext() override=0
void setUserData(void *user_data)
virtual GHOST_TSuccess getSwapInterval(int &)
bool isStereoVisual() const
GHOST_Context(bool stereoVisual)
GHOST_TSuccess swapBuffers() override=0