From e493446eee14980e8747486300dabd02595b987a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 23 May 2023 12:04:24 -0400 Subject: Improve introduction and deployment documentation --- doc/summary.rst | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'doc/summary.rst') 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. -- cgit v1.2.1