diff options
Diffstat (limited to 'doc/summary.rst')
-rw-r--r-- | doc/summary.rst | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/doc/summary.rst b/doc/summary.rst index e9cdc62..4f08c46 100644 --- a/doc/summary.rst +++ b/doc/summary.rst @@ -1,17 +1,16 @@ -Pugl is a library for writing portable and embeddable GUIs. -Pugl is not a toolkit or framework, -but a minimal portability layer that sets up a drawing context and delivers events. +Pugl is a minimal portability layer for embeddable GUIs. +It provides a drawing context and event-based main loop API, +which can be used to create graphical applications or embedded views. -Pugl is particularly suitable for use in plugins or other loadable modules. -It has no implicit context or mutable static data, -so it may be statically linked and used multiple times in the same process. - -Pugl has a modular design with a core library and separate graphics backends. -The core library implements platform support and depends only on standard system libraries. -MacOS, Windows, and X11 are currently supported as platforms. +Pugl is particularly suitable for plugins, +since it has no implicit context or mutable static data, +and can be statically linked. +The "core" library implements platform support, +and depends only on standard system libraries. +MacOS, Windows, and X11 are currently supported. Graphics backends are built as separate libraries, -so applications can depend only on the APIs that they use. +so applications depend only on the APIs that they use. Pugl includes graphics backends for Cairo_, OpenGL_, and Vulkan_. Other graphics APIs can be used by implementing a custom backend. |