mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-19 06:47:02 -04:00
Merge branch 'renderer-drm-devid' into 'master'
render: replace wlr_renderer_get_drm_fd() with drm_dev_id See merge request wlroots/wlroots!4368
This commit is contained in:
commit
779f37e846
15 changed files with 177 additions and 225 deletions
|
|
@ -53,11 +53,11 @@ struct wlr_egl_context {
|
|||
};
|
||||
|
||||
/**
|
||||
* Initializes an EGL context for the given DRM FD.
|
||||
* Initializes an EGL context for the given DRM device ID.
|
||||
*
|
||||
* Will attempt to load all possibly required API functions.
|
||||
*/
|
||||
struct wlr_egl *wlr_egl_create_with_drm_fd(int drm_fd);
|
||||
struct wlr_egl *wlr_egl_create_with_drm_dev_id(dev_t dev_id);
|
||||
|
||||
/**
|
||||
* Frees all related EGL resources, makes the context not-current and
|
||||
|
|
@ -88,7 +88,10 @@ const struct wlr_drm_format_set *wlr_egl_get_dmabuf_render_formats(
|
|||
*/
|
||||
bool wlr_egl_destroy_image(struct wlr_egl *egl, EGLImageKHR image);
|
||||
|
||||
int wlr_egl_dup_drm_fd(struct wlr_egl *egl);
|
||||
/**
|
||||
* Get the DRM device ID used by EGL.
|
||||
*/
|
||||
bool wlr_egl_get_drm_dev_id(struct wlr_egl *egl, dev_t *devid);
|
||||
|
||||
/**
|
||||
* Restore EGL context that was previously saved using wlr_egl_save_current().
|
||||
|
|
|
|||
|
|
@ -41,8 +41,8 @@ struct wlr_gles2_tex_shader {
|
|||
struct wlr_gles2_renderer {
|
||||
struct wlr_renderer wlr_renderer;
|
||||
|
||||
dev_t drm_dev_id;
|
||||
struct wlr_egl *egl;
|
||||
int drm_fd;
|
||||
|
||||
struct wlr_drm_format_set shm_texture_formats;
|
||||
|
||||
|
|
|
|||
|
|
@ -38,8 +38,6 @@ struct wlr_vk_device {
|
|||
VkPhysicalDevice phdev;
|
||||
VkDevice dev;
|
||||
|
||||
int drm_fd;
|
||||
|
||||
bool implicit_sync_interop;
|
||||
bool sampler_ycbcr_conversion;
|
||||
|
||||
|
|
@ -63,10 +61,10 @@ struct wlr_vk_device {
|
|||
struct wlr_drm_format_set shm_texture_formats;
|
||||
};
|
||||
|
||||
// Tries to find the VkPhysicalDevice for the given drm fd.
|
||||
// Tries to find the VkPhysicalDevice for the given DRM device ID.
|
||||
// Might find none and return VK_NULL_HANDLE.
|
||||
VkPhysicalDevice vulkan_find_drm_phdev(struct wlr_vk_instance *ini, int drm_fd);
|
||||
int vulkan_open_phdev_drm_fd(VkPhysicalDevice phdev);
|
||||
VkPhysicalDevice vulkan_find_drm_phdev(struct wlr_vk_instance *ini, dev_t dev_id);
|
||||
bool vulkan_get_phdev_drm_dev_id(VkPhysicalDevice phdev, dev_t *dev_id);
|
||||
|
||||
// Creates a device for the given instance and physical device.
|
||||
struct wlr_vk_device *vulkan_device_create(struct wlr_vk_instance *ini,
|
||||
|
|
@ -262,6 +260,7 @@ struct wlr_vk_renderer {
|
|||
struct wlr_renderer wlr_renderer;
|
||||
struct wlr_backend *backend;
|
||||
struct wlr_vk_device *dev;
|
||||
dev_t drm_dev_id;
|
||||
|
||||
VkCommandPool command_pool;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue