4 Mesa's off-screen interface is used for rendering into user-allocated
5 memory without any sort of window system or operating system
6 dependencies. That is, the GL_FRONT colorbuffer is actually a buffer in
7 main memory, rather than a window on your display.
9 The OSMesa API provides three basic functions for making off-screen
10 renderings: OSMesaCreateContext(), OSMesaMakeCurrent(), and
11 OSMesaDestroyContext(). See the Mesa/include/GL/osmesa.h header for more
12 information about the API functions.
14 The OSMesa interface may be used with the gallium software renderers:
16 #. LLVMpipe - this is the high-performance Gallium LLVM driver
17 #. Softpipe - this is the reference Gallium software driver
19 There are several examples of OSMesa in the mesa/demos repository.
24 Configure and build Mesa with something like:
26 .. code-block:: console
28 meson builddir -Dosmesa=true -Dgallium-drivers=swrast -Dvulkan-drivers=[] -Dprefix=$PWD/builddir/install
29 ninja -C builddir install
31 Make sure you have LLVM installed first if you want to use the LLVMpipe
34 When the build is complete you should find:
38 $PWD/builddir/install/lib/libOSMesa.so
40 Set your LD_LIBRARY_PATH to point to $PWD/builddir/install to use the
43 When you link your application, link with -lOSMesa