Crates.io | swsurface |
lib.rs | swsurface |
version | 0.1.4 |
source | src |
created_at | 2019-08-27 09:00:31.395984 |
updated_at | 2020-01-24 03:16:46.940883 |
description | Software-rendered surface for winit |
homepage | |
repository | https://github.com/yvt/swsurface-rs |
max_upload_size | |
id | 160041 |
size | 219,979 |
This crate provides a software-rendered surface for winit
.
The goal of this crate is to provide a minimal drawing functionality
for every platform supported by winit
even if the drawing APIs that we
usually assume are available, such as OpenGL¹, aren't available in the
target environment. This crate is also useful as a fallback when they are
available, but failed due to an unrecoverable error.
¹ “Servo on Windows in VirtualBox gets 'NoAvailablePixelFormat'” servo/servo #9468
To this end, this crate is designed to panic only when preconditions are not met or under very pathologic circumstances that would cause winit to panic.
Partial update - The application can redraw a portion, but swsurface
always sends entire the windowfor now
Support for platforms other than: macOS, Windows, X11, Wayland
X11: Support for color depths other than 24
X11: Transparency
Multi-threaded rendering (Send
-able Surface
)
Color management - we'll try to stick to sRGB for now
License: MIT/Apache-2.0