diff options
author | marha <marha@users.sourceforge.net> | 2014-01-19 14:11:48 +0100 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2014-01-20 17:25:37 +0100 |
commit | 1917325d5254a9ca33dae8ee5817dfdb7be5a24a (patch) | |
tree | 013647ff26ba7d895980d16beda1395faaa2080a /mesalib/src/loader/loader.h | |
parent | 5c11706972af935f3f76737491bc3da9c95554dd (diff) | |
download | vcxsrv-1917325d5254a9ca33dae8ee5817dfdb7be5a24a.tar.gz vcxsrv-1917325d5254a9ca33dae8ee5817dfdb7be5a24a.tar.bz2 vcxsrv-1917325d5254a9ca33dae8ee5817dfdb7be5a24a.zip |
fontconfig mesa git update 19 Jan 2013
fontconfig commit 5918d5bea5416cf27061db4263aefeb8fd310f0e
mesa commit a33d1339d5bfb32377be92957a493f0e3d84b31e
Diffstat (limited to 'mesalib/src/loader/loader.h')
-rw-r--r-- | mesalib/src/loader/loader.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/mesalib/src/loader/loader.h b/mesalib/src/loader/loader.h new file mode 100644 index 000000000..dfd77baad --- /dev/null +++ b/mesalib/src/loader/loader.h @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2013 Rob Clark <robclark@freedesktop.org> + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * Authors: + * Rob Clark <robclark@freedesktop.org> + */ + +#ifndef LOADER_H +#define LOADER_H + +/* Helpers to figure out driver and device name, eg. from pci-id, etc. */ + +#define _LOADER_DRI (1 << 0) +#define _LOADER_GALLIUM (1 << 1) + +int +loader_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id); + +char * +loader_get_driver_for_fd(int fd, unsigned driver_types); + +char * +loader_get_device_name_for_fd(int fd); + + +/* for logging.. keep this aligned with egllog.h so we can just use + * _eglLog directly. + */ + +#define _LOADER_FATAL 0 /* unrecoverable error */ +#define _LOADER_WARNING 1 /* recoverable error/problem */ +#define _LOADER_INFO 2 /* just useful info */ +#define _LOADER_DEBUG 3 /* useful info for debugging */ + +void +loader_set_logger(void (*logger)(int level, const char *fmt, ...)); + +#endif /* LOADER_H */ |