summaryrefslogtreecommitdiff
path: root/nuttx/Documentation/NXGraphicsSubsystem.html
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/Documentation/NXGraphicsSubsystem.html')
-rw-r--r--nuttx/Documentation/NXGraphicsSubsystem.html22
1 files changed, 19 insertions, 3 deletions
diff --git a/nuttx/Documentation/NXGraphicsSubsystem.html b/nuttx/Documentation/NXGraphicsSubsystem.html
index 7da1c86f7..4aa754b6c 100644
--- a/nuttx/Documentation/NXGraphicsSubsystem.html
+++ b/nuttx/Documentation/NXGraphicsSubsystem.html
@@ -12,7 +12,7 @@
<h1><big><font color="#3c34ec">
<i>NX Graphics Subsystem</i>
</font></big></h1>
- <p>Last Updated: May 7, 2012</p>
+ <p>Last Updated: December 28, 2013</p>
</td>
</tr>
</table>
@@ -3144,9 +3144,20 @@ int nxf_convert_32bpp(FAR uint32_t *dest, uint16_t height,
</tr>
</table>
+<p>
+ The graphics capability consist both of components internal to the RTOS and of user-callable interfaces.
+ In the NuttX kernel mode build there are some components of the graphics subsystem are callable in user mode and other components that are internal to the RTOS.
+ The directory <code>nuttx/graphics</code> contains only those components that are internal to the RTOS.
+
+ User callable functions must be part of a library that can be linked against user applications.
+ This user callable interfaces are provided in sub-directories under <code>nuttx/libnx</code>.
+<p>
<ul>
<dl>
- <dt><code>graphics/nxglib</code>
+ <dt><code>libnx/nx</code>
+ <dd>Common callable interfaces that are, logically, part of both nxmu and nxsu.
+
+ <dt><code>graphics/nxglib</code> and <code>libnx/nxglib</code>
<dd>The NuttX tiny graphics library.
The directory contains generic utilities support operations on primitive graphics objects
and logic to rasterize directly into a framebuffer or through an LCD driver interface.
@@ -3168,7 +3179,12 @@ int nxf_convert_32bpp(FAR uint32_t *dest, uint16_t height,
The single user front-end is selected when <code>CONFIG_NX_MULTIUSER</code> is not
defined in the NuttX configuration file.
- <dt><code>graphics/nxsu</code>
+ <blockquote>
+ NOTE: There is no nxsu sub-directory in nuttx/libnx.
+ That is because this separation of interfaces is only required in the kernel build mode and only the multi-user interfaces can be used with the kernel build.
+ </blockquote>
+
+ <dt><code>graphics/nxmu</code> and <code>libnx/nxmu</code>
<dd>This is the NX multi user <i>front end</i>.
When combined with the generic <i>back-end</i> (<code>nxbe</code>), it implements a
multi-threaded, multi-user windowing system.