[package] name = "llimphi-drm" # Metadatos explícitos y no heredados: este crate está EXCLUIDO del workspace # raíz (enciende `llimphi-text/cpu`, excluyente del `vello` del resto), así que # no hay de dónde heredar `workspace.package`. version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" publish = false description = "Llimphi directo al framebuffer del kernel, sin compositor ni GPU. Es el «framebuffer directo (TODO)» que declara llimphi-hal: la cascara ya existe en llimphi-wawa y esto le enchufa un dumb buffer DRM." [lib] bench = false doctest = false [dependencies] # La cáscara: `View` → mount → layout → paint → bytes. **No se reimplementa # nada**: este crate sólo le consigue los bytes donde escribir. llimphi-wawa = { path = "../llimphi-wawa", version = "0.1.0" } llimphi-compositor = { path = "../llimphi-compositor", version = "0.1.0", default-features = false, features = ["cpu"] } drm = "0.14" # El modelo de entrada como DATO: `KeyEvent` sin winit adentro. Existe # exactamente para esto — procesar una tecla no puede arrastrar el windowing. llimphi-entrada = { path = "../llimphi-entrada", version = "0.1.0" } # El layout (taffy) y el pintor (peniko/kurbo), para poder re-exportarlos: quien # escribe una pantalla sobre esta superficie no tiene por qué declarar tres # dependencias sueltas para nombrar un color y un `Style`. llimphi-layout = { path = "../llimphi-layout", version = "0.1.0" } llimphi-cpu = { path = "../llimphi-cpu", version = "0.1.0", default-features = false } # Workspace propio, vacío: sin esto cargo intentaría absorberlo en el del repo # —del que justamente está excluido— y volvería a unificar features con vello. [workspace]