Skip to content

Releases: rust-windowing/softbuffer

v0.4.3

19 May 23:55
v0.4.3
Compare
Choose a tag to compare
  • Use objc2 as the backend for the CoreGraphics implementation. (#210)
  • Update drm-rs to version v0.12.0. (#209)
  • Bump MSRV to 1.70.0 to be in line with Winit.

v0.4.2

16 Apr 04:59
v0.4.2
Compare
Choose a tag to compare
  • Add the ability to get the underlying window handle. (#193)
  • Rework the backend to use a trait-based interface. (#196)
  • On Orbital, fix window resize. (#200)
  • Fix bytes() for KMS/DRM implementation. (#203)

v0.4.1

11 Jan 01:58
03c6f8d
Compare
Choose a tag to compare
  • On MacOS, Fix double-free of NSWindow. (#180)
  • On Web, add support for more RawWindowHandle variants. (#188)
  • On Wayland, fix buffer age. (#191)
  • Update drm to 0.11 (#178)
    • Fixes build on architectures where drm-rs did not have generated bindings.
  • Update x11rb to v0.13 (#183)

v0.3.4

11 Jan 02:10
ee98504
Compare
Choose a tag to compare
  • Fix buffer age on Wayland. (#191)
  • Update drm to 0.11. (#178)
    • Fixes build on architectures where drm-rs did not have generated bindings.

v0.4.0

14 Nov 03:40
v0.4.0
Compare
Choose a tag to compare
  • Breaking: Port to use raw-window-handle v0.6.(#132)
  • Enable creating X11 displays without an existing connection. (#171)

v0.3.3

01 Nov 00:49
Compare
Choose a tag to compare
  • Fix bad file descriptor crash on X11. (#168)

v0.3.2

21 Oct 15:06
v0.3.2
18c9447
Compare
Choose a tag to compare
  • Document that present_with_damage is supported on web platforms. (#152)
  • Replace our usage of nix with rustix. This enables this crate to run without libc. (#164)
  • Use POSIX shared memory instead of Sys-V shared memory for the X11 backend. (#165)
  • Bump version for the following dependencies:

v0.3.1

10 Sep 01:07
fff761c
Compare
Choose a tag to compare
  • On X11, fix the length of the returned buffer when using the wire-transferred buffer.
  • On Web, fix incorrect starting coordinates when handling buffer damage.
  • On Redox, use MAP_SHARED; fixing behavior with latest Orbital.
  • Error instead of segfault on macOS if size isn't set.
  • Add OffscreenCanvas support in web backend.
  • Add DRM/KMS backend, for running on tty without X/Wayland.
  • Make fetch error on Windows, where it wasn't working correctly.
  • Implement Error trait for SoftBufferError.
  • Dependency updates.

v0.3.0

04 Jun 23:11
68ec5a5
Compare
Choose a tag to compare
  • On MacOS, the contents scale is updated when set_buffer() is called, to adapt when the window is on a new screen (#68).
  • Breaking: Split the GraphicsContext type into Context and Surface (#64).
  • On Web, cache the document in the Context type (#66).
  • Breaking: Introduce a new "owned buffer" for no-copy presentation (#65).
  • Enable support for multi-threaded WASM (#77).
  • Fix buffer resizing on X11 (#69).
  • Add a set of functions for handling buffer damage (#99).
  • Add a fetch() function for getting the window contents (#104).
  • Bump MSRV to 1.64 (#81).

0.2.0

06 Jan 16:21
3b33bbb
Compare
Choose a tag to compare
  • Add support for Redox/Orbital.
  • Add support for BSD distributions.
  • Ported Windows backend from winapi to windows-sys.
  • Breaking: Take a reference to a window instead of owning the window.
  • Add a from_raw function for directly using raw handles.
  • Improvements for Wayland support.
  • Support for HiDPI on macOS.
  • Breaking: Add feature flags for x11 and wayland backends.
  • Use static dispatch instead of dynamic dispatch for the backends.
  • Add libxcb support to the X11 backend.
  • Use X11 MIT-SHM extension, if available.