16#if defined(WITH_OPENGL_BACKEND) && defined(__linux__)
19#ifdef WITH_VULKAN_BACKEND
119 (void)context_params_offscreen;
122#ifdef WITH_VULKAN_BACKEND
123 case GHOST_kDrawingContextTypeVulkan: {
127# elif defined(__APPLE__)
142 if (context->initializeDrawingContext()) {
151#if defined(WITH_OPENGL_BACKEND) && defined(__linux__)
152 case GHOST_kDrawingContextTypeOpenGL: {
154 for (
int minor = 6; minor >= 3; --minor) {
156 context_params_offscreen,
157 EGLNativeWindowType(0),
158 EGLNativeDisplayType(EGL_DEFAULT_DISPLAY),
159 EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT,
166 if (context->initializeDrawingContext()) {
#define GHOST_OPENGL_EGL_CONTEXT_FLAGS
#define GHOST_OPENGL_EGL_RESET_NOTIFICATION_STRATEGY
@ GHOST_kVulkanPlatformHeadless
@ GHOST_kCapabilityWindowPosition
@ GHOST_kCapabilityClipboardPrimary
@ GHOST_kCapabilityKeyboardHyperKey
@ GHOST_kCapabilityCursorRGBA
@ GHOST_kCapabilityCursorWarp
@ GHOST_kCapabilityInputIME
@ GHOST_kCapabilityCursorGenerator
@ GHOST_kCapabilityMultiMonitorPlacement
@ GHOST_kCapabilityClipboardImage
@ GHOST_kCapabilityWindowDecorationStyles
@ GHOST_kCapabilityDesktopSample
#define GHOST_CONTEXT_PARAMS_FROM_GPU_SETTINGS(gpu_settings)
#define GHOST_CAPABILITY_FLAG_ALL
#define GHOST_CONTEXT_PARAMS_FROM_GPU_SETTINGS_OFFSCREEN(gpu_settings)
GHOST_TConsoleWindowState
unsigned long long int uint64_t
GHOST_TSuccess getModifierKeys(GHOST_ModifierKeys &) const override
char * getClipboard(bool) const override
GHOST_TSuccess init() override
bool processEvents(bool) override
uint64_t getMilliSeconds() const override
void getMainDisplayDimensions(uint32_t &, uint32_t &) const override
void getAllDisplayDimensions(uint32_t &, uint32_t &) const override
GHOST_TCapabilityFlag getCapabilities() const override
GHOST_IContext * createOffscreenContext(GHOST_GPUSettings gpu_settings) override
GHOST_IWindow * getWindowUnderCursor(int32_t, int32_t) override
uint8_t getNumDisplays() const override
GHOST_TSuccess setCursorPosition(int32_t, int32_t) override
~GHOST_SystemHeadless() override=default
GHOST_TSuccess getButtons(GHOST_Buttons &) const override
bool setConsoleWindowState(GHOST_TConsoleWindowState) override
GHOST_IWindow * createWindow(const char *title, int32_t left, int32_t top, uint32_t width, uint32_t height, GHOST_TWindowState state, GHOST_GPUSettings gpu_settings, const bool, const bool, const GHOST_IWindow *parent_window) override
GHOST_TSuccess disposeContext(GHOST_IContext *context) override
void putClipboard(const char *, bool) const override
GHOST_TSuccess getCursorPosition(int32_t &, int32_t &) const override
GHOST_TSuccess init() override
GHOST_TDrawingContextType context_type
GHOST_GPUDevice preferred_device