X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Floader%2Floader.h;h=4cb1e0eb6a348d815d17ec20adc2316be9345802;hp=7b4dd01144f8cc36d66ec1e5fac317256880a1e8;hb=164f4a9a4a32b8e638ce3f3c684d147d70a3b1de;hpb=ab348885ebbc669f5dec032851147bd64a2d5e26 diff --git a/src/loader/loader.h b/src/loader/loader.h index 7b4dd01144f..4cb1e0eb6a3 100644 --- a/src/loader/loader.h +++ b/src/loader/loader.h @@ -33,6 +33,8 @@ extern "C" { #endif +struct __DRIextensionRec; + /* Helpers to figure out driver and device name, eg. from pci-id, etc. */ int @@ -41,12 +43,17 @@ loader_open_device(const char *); int loader_open_render_node(const char *name); -int +bool loader_get_pci_id_for_fd(int fd, int *vendor_id, int *chip_id); char * loader_get_driver_for_fd(int fd); +const struct __DRIextensionRec ** +loader_open_driver(const char *driver_name, + void **out_driver_handle, + const char **search_path_vars); + char * loader_get_device_name_for_fd(int fd); @@ -67,8 +74,9 @@ loader_get_user_preferred_fd(int default_fd, bool *different_device); #define _LOADER_INFO 2 /* just useful info */ #define _LOADER_DEBUG 3 /* useful info for debugging */ +typedef void loader_logger(int level, const char *fmt, ...); void -loader_set_logger(void (*logger)(int level, const char *fmt, ...)); +loader_set_logger(loader_logger *logger); char * loader_get_extensions_name(const char *driver_name);