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.
swsurface
always sends entire the windowfor nowSend
-able Surface
)License: MIT/Apache-2.0