Go to file
Chunming Zhou 07f6717595 sync up drm.h
a) delta: drm: use pad as flags in drm_syncobj_timeline_array.
    b) Generated using make headers_install.
    c) Generated from origin/drm-misc-next commit 949561eb85bcee10248e7da51d44a0325d5e0d1b"

Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
2019-10-26 03:11:14 +00:00
.gitlab-ci gitlab-ci: pre-build containers to improve CI run time and reliability 2019-10-20 20:08:57 +01:00
amdgpu Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
android android: Fix 32-bit app crashing in 64-bit Android 2018-12-18 21:18:19 +01:00
data Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
etnaviv Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
exynos Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
freedreno Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
include/drm sync up drm.h 2019-10-26 03:11:14 +00:00
intel Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
libkms Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
man Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
nouveau Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
omap Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
radeon Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
tegra Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
tests Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
vc4 Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
.editorconfig Add meson build system 2018-01-12 09:40:48 -08:00
.gitlab-ci.yml gitlab-ci: pre-build containers to improve CI run time and reliability 2019-10-20 20:08:57 +01:00
Android.common.mk android: make symbols hidden by default 2018-10-04 14:42:54 +01:00
Android.mk libdrm: Android.mk: Add minimal Android platform check 2019-04-25 10:55:02 +01:00
CONTRIBUTING.rst doc: Rename README&CONTRIBUTING to .rst 2018-10-17 17:17:19 +02:00
CleanSpec.mk tests: Split helpers into library 2015-12-18 17:43:40 +00:00
Makefile.sources libdrm: add msm drm uapi header 2018-08-23 08:48:45 -07:00
README.rst Revert "Revert "libdrm: remove autotools support"" 2019-10-18 18:05:45 +01:00
RELEASING RELEASING: update instructions to use meson instead of autotools 2019-10-14 15:57:26 +00:00
libdrm.pc.in Revert "Fix pkgconfig includes for /usr/include/drm" 2010-04-09 16:33:38 -04:00
libdrm_lists.h lists: add nicer+unsafe foreach, and list join macros 2012-04-14 02:47:04 +10:00
libdrm_macros.h libdrm: Use mmap64 instead of __mmap2 2019-04-25 10:55:13 +01:00
libsync.h add libsync.h helper 2016-11-05 10:16:46 -04:00
meson.build Bump the version to 2.4.100 2019-10-16 15:27:05 -04:00
meson_options.txt Add meson build system 2018-01-12 09:40:48 -08:00
util_double_list.h list: fix an issue with android build using clang 2016-08-02 16:22:45 -04:00
util_math.h Fix build with -std=c11 2018-09-05 13:09:29 +01:00
xf86atomic.h freedreno: revert bad freedreno/atomic_ops commits 2019-02-19 09:50:26 +00:00
xf86drm.c xf86drm: dedupe drmGetDeviceName() logic 2019-07-03 13:06:21 +01:00
xf86drm.h xf86drm: use max size of drm node name instead of arbitrary size 2019-07-03 13:06:21 +01:00
xf86drmHash.c xf86drmHash: remove unused loop variable 2018-11-09 10:59:11 +00:00
xf86drmHash.h tests/hash: extract test out of xf86drmHash.c 2015-04-05 15:19:42 +01:00
xf86drmMode.c xf86drm: Fix possible memory leak with drmModeGetPropertyPtr() 2019-05-03 12:47:42 +01:00
xf86drmMode.h fix various typos 2019-04-17 18:23:25 +01:00
xf86drmRandom.c libdrm: annotate public functions 2018-09-19 22:46:45 -07:00
xf86drmRandom.h tests/random: extract test out of xf86drmRandom.c 2015-04-05 15:33:33 +01:00
xf86drmSL.c libdrm: annotate public functions 2018-09-19 22:46:45 -07:00

README.rst

libdrm - userspace library for drm
----------------------------------

This is libdrm, a userspace library for accessing the DRM, direct rendering
manager, on Linux, BSD and other operating systems that support the ioctl
interface.
The library provides wrapper functions for the ioctls to avoid exposing the
kernel interface directly, and for chipsets with drm memory manager, support
for tracking relocations and buffers.
New functionality in the kernel DRM drivers typically requires a new libdrm,
but a new libdrm will always work with an older kernel.

libdrm is a low-level library, typically used by graphics drivers such as
the Mesa drivers, the X drivers, libva and similar projects.


Compiling
---------

To set up meson:

    meson builddir/

By default this will install into /usr/local, you can change your prefix
with --prefix=/usr (or `meson configure builddir/ -Dprefix=/usr` after 
the initial meson setup).

Then use ninja to build and install:

    ninja -C builddir/ install

If you are installing into a system location you will need to run install
separately, and as root.