| Commit message (Collapse) | Author | Age |
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The previous version of the library passed events to an implementation
of a WindowController trait by calling the trait method associated with
each event, and received requests by calling different trait methods and
reading the returned values. This had the downside of requiring that any
data received from one event had to be stored in the type so that it
could be passed back to Phosphor when a request method was called.
The new library structure uses a single handle_event method on a trait,
which is passed data representing any single event when it is called.
Data is returned via a passed mutable reference to an EventQueue,
meaning that any number of responses for any event can be immediately
returned to Phosphor without having to wait in storage.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Dependencies are now fetched from the benbridle.com git server, instead
of Ben's local filesystem.
|
|
|
|
|
|
|
| |
This commit forwards the winit display server feature flags as phosphor
feature flags, so that downstream software can choose which display
servers to enable or disable support for. Disabling support for a
display server has the effect of reducing compile times and binary size.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This has been a long-awaited task, the code has been accumulating small
changes for a while now. This commit consolidates all these changes in
order to make the code more readable and maintainable for the future.
Notable changes:
- Remove the concept of a ProgramController
- Remove all of the dead OpenGL stub code
- Update winit to version 28.1, from 27.4
- Use softbuffer for writing pixels to the native display server
|
|
|