Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
geode_embed_surface_macos.mm File Reference

macOS GLFW Metal layer setup for the native Geode embed example. More...

#include "examples/geode_embed_surface.h"
import <Cocoa/Cocoa.h>
import <QuartzCore/CAMetalLayer.h>
#include "GLFW/glfw3.h"
#include "GLFW/glfw3native.h"
Include dependency graph for geode_embed_surface_macos.mm:

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.

Functions

NativeEmbedSurface donner::example::PrepareNativeEmbedSurface (GLFWwindow *window)
 Prepare a native window surface and select a root that can present to it. A null root means preparation failed; call RetireNativeEmbedSurface even then.
bool donner::example::RetireNativeEmbedSurface (NativeEmbedSurface &surface, GLFWwindow *window)
 Release the embedder surface after the runtime surface and Geode context are destroyed. False means the driver could not prove retirement; the helper retains the GLFW window and native root until process exit, so the caller must not destroy the window or terminate GLFW.

Detailed Description

macOS GLFW Metal layer setup for the native Geode embed example.