Commit Graph

1291 Commits

Author SHA1 Message Date
Victor Brekenfeld fefb287fa8 gles2: Fixup texture filtering 2022-01-12 22:14:53 +01:00
Victor Brekenfeld bffae036f7 gles2: Expose transformation of a `Frame` 2022-01-12 22:14:53 +01:00
Victor Brekenfeld 74162a73b6 egl: Expose raw types for downstream integrations 2022-01-12 22:14:53 +01:00
Victor Brekenfeld 20d95c80c6 gles2: Expose `Gles2Frame`s projection matrix 2022-01-12 22:14:53 +01:00
Victor Brekenfeld f4811646be gles2: Expose underlying `EGLContext` 2022-01-12 22:14:53 +01:00
Victor Brekenfeld 6e1f6ab1f3 egl: Add `UserDataMap` to `EGLContext` 2022-01-10 19:31:31 +01:00
dragonn 6e0268f407 add function is_focused to KeyboardHandle 2022-01-09 10:58:13 +01:00
Victor Berger acf26bcaa9 ci: always build doc 2022-01-07 22:41:36 +01:00
Victor Berger dca52a9f1d update winit dependency 2022-01-07 21:00:26 +01:00
Victoria Brekenfeld 24b30e517d
Merge pull request #423 from Smithay/feature/desktop_abstractions
Desktop abstractions
2022-01-07 20:08:56 +01:00
Christian Meissl 9f5bf25b6b clamp the damage rect to the destination rect
this fixes issues when the damage rect is greater
than the destination rect, like providing i32::Max as
the damage size
2022-01-07 19:48:43 +01:00
Victor Brekenfeld 75929919ba space: Clarify state reset on `map_output` 2022-01-07 19:48:43 +01:00
Victor Brekenfeld 14d10e4863 space: `output_under` may return multiple outputs 2022-01-07 19:48:43 +01:00
Victor Brekenfeld ccec794af7 desktop: `draw_layer` -> `draw_layer_surface` 2022-01-07 19:48:43 +01:00
Victor Brekenfeld a779e6b5c0 docs: Always referr to layer surfaces as such 2022-01-07 19:48:43 +01:00
Victoria Brekenfeld 75c84796f6
space: documentation fixes
Co-authored-by: Victor Berger <vberger@users.noreply.github.com>
2022-01-06 00:26:14 +01:00
Victor Brekenfeld 811421cd19 ci: add new desktop feature to matrix 2022-01-05 22:08:16 +01:00
Victor Brekenfeld 66eb0562df wlcs_anvil: Update to new api 2022-01-05 22:08:16 +01:00
Victor Brekenfeld 165e889473 minimal-versions: Bumb thiserror 2022-01-05 21:59:14 +01:00
Victor Brekenfeld 36d910056c anvil: Update to new apis 2022-01-05 21:44:58 +01:00
Victor Brekenfeld fafbf300dc desktop: Add missing cfg directives 2022-01-05 21:44:58 +01:00
Victor Brekenfeld 58f20fb6c7 space: Make `RenderError` require Debug 2022-01-05 21:26:44 +01:00
Victor Brekenfeld 8059bdc5db desktop: docs 2022-01-05 20:48:07 +01:00
Victor Brekenfeld 8e34865acc space: Let downstream `RenderElements` hash `(&Space, &Output)` 2022-01-05 20:46:59 +01:00
Victor Brekenfeld a5f3c5c5d2 clippy fixes 2022-01-05 13:03:55 +01:00
Victor Brekenfeld d69d15630e space: make render error check more readable 2022-01-04 19:06:47 +01:00
Victor Brekenfeld 26e1576f87 space: make window activation optional 2022-01-04 19:06:47 +01:00
Victor Brekenfeld 537b34fe0b cleanup: imports 2022-01-04 19:06:47 +01:00
Victor Brekenfeld 3674daf083 utils: Add macro for global ids 2022-01-04 19:06:47 +01:00
Victor Brekenfeld 61b19e4198 renderer: fixup damage calculations for smaller buffer sizes 2022-01-04 18:06:00 +01:00
Victor Brekenfeld 5b6700c151 desktop: fix popup placement 2022-01-04 15:11:21 +01:00
Victor Brekenfeld 171456c7ba gbm: Support resetting buffers 2022-01-04 12:50:40 +01:00
Victor Brekenfeld 08ac5ba6d1 desktop: Make window damage public 2022-01-04 12:50:40 +01:00
Victor Brekenfeld ab21df1943 space: Return new damage on render 2022-01-04 12:50:40 +01:00
Victor Brekenfeld 7ae79fcba5 winit: Support damage-tracking 2022-01-04 12:50:40 +01:00
Victor Brekenfeld f423244864 egl: Optionally support buffer age and damage 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 3530ac7335 egl: stop egl spamming nclassified messages 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 359c060e0f space: apply transform for output_geometry 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 64c535464a swapchain: Keep buffers on reset and wipe metadata
We make no guarantees about the buffer contents after a fresh allocation
in smithay anyway, so to avoid expensive recreation of a bunch of
resources, try to keep the buffers on reset and just wipe all its
metadata (most importantly the age).
2022-01-04 12:50:39 +01:00
Victor Brekenfeld 8536fa90a1 desktop: streamline custom elements logic 2022-01-04 12:50:39 +01:00
Victor Brekenfeld bb1e68c916 space: Add support for drawing custom elements 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 5b85333eaf desktop: clamp damage to bbox 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 827a3c8c2a desktop: Fixup intersection calls 2022-01-04 12:50:39 +01:00
Victor Brekenfeld a948ff8829 space: commit does not need mutable self 2022-01-04 12:50:39 +01:00
Victor Brekenfeld a20fd0c65d window: cache bbox 2022-01-04 12:50:39 +01:00
Victor Brekenfeld d84a66e053 desktop: api cleanups 2022-01-04 12:50:39 +01:00
Victor Brekenfeld d7350d18ee desktop: fix negative damage values 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 94968e2d0f desktop: track damage per space/output 2022-01-04 12:50:39 +01:00
Victor Brekenfeld 3b39d780fe desktop: layer-shell support 2022-01-04 12:50:39 +01:00
Victor Brekenfeld cea88fdde0 desktop: Various cleanups 2022-01-04 12:50:39 +01:00