| 1 | # Copyright © SixtyFPS GmbH <info@slint.dev> |
| 2 | # SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 |
| 3 | |
| 4 | [package] |
| 5 | name = "i-slint-backend-linuxkms" |
| 6 | description = "OpenGL rendering backend for Slint" |
| 7 | authors.workspace = true |
| 8 | edition.workspace = true |
| 9 | homepage.workspace = true |
| 10 | license.workspace = true |
| 11 | repository.workspace = true |
| 12 | rust-version.workspace = true |
| 13 | version.workspace = true |
| 14 | |
| 15 | [lib] |
| 16 | path = "lib.rs" |
| 17 | |
| 18 | [features] |
| 19 | renderer-skia = ["renderer-skia-opengl" ] |
| 20 | renderer-skia-vulkan = ["i-slint-renderer-skia/vulkan" , "vulkano" , "drm" , "dep:memmap2" ] |
| 21 | renderer-skia-opengl = ["i-slint-renderer-skia/opengl" , "drm" , "gbm" , "glutin" , "raw-window-handle" , "dep:memmap2" ] |
| 22 | renderer-femtovg = ["i-slint-renderer-femtovg" , "drm" , "gbm" , "glutin" , "raw-window-handle" ] |
| 23 | renderer-software = ["i-slint-core/software-renderer-systemfonts" , "drm" , "dep:bytemuck" , "dep:memmap2" ] |
| 24 | libseat = ["dep:libseat" ] |
| 25 | |
| 26 | #default = ["renderer-skia", "renderer-femtovg"] |
| 27 | default = [] |
| 28 | |
| 29 | [dependencies] |
| 30 | i-slint-core = { workspace = true, features = ["default" , "image-decoders" , "svg" ] } |
| 31 | i-slint-common = { workspace = true, features = ["default" ] } |
| 32 | i-slint-renderer-skia = { workspace = true, features = ["default" , "kms" ], optional = true } |
| 33 | i-slint-renderer-femtovg = { workspace = true, features = ["default" ], optional = true } |
| 34 | |
| 35 | [target.'cfg(target_os = "linux")'.dependencies] |
| 36 | input = { version = "0.9.0" } |
| 37 | xkbcommon = { version = "0.8.0" } |
| 38 | calloop = { version = "0.14.1" } |
| 39 | libseat = { version = "0.2.1" , optional = true, default-features = false } |
| 40 | nix = { version = "0.29.0" , features = ["fs" , "ioctl" ] } |
| 41 | vulkano = { version = "0.34.0" , optional = true, default-features = false } |
| 42 | drm = { version = "0.14.0" , optional = true } |
| 43 | gbm = { version = "0.18.0" , optional = true, default-features = false, features = ["drm-support" ] } |
| 44 | glutin = { workspace = true, optional = true, default-features = false, features = ["libloading" , "egl" ] } |
| 45 | raw-window-handle = { version = "0.6.2" , optional = true } |
| 46 | bytemuck = { workspace = true, optional = true, features = ["derive" ] } |
| 47 | memmap2 = { version = "0.9.4" , optional = true } |
| 48 | |