A Wayland OpenGL compositor written in pure Java. This is a work in progress and not ready for day to day use, however certain features like client movement and render output on X are considered ready.
Not available yet.
Run maven install
in the root of the project.
Go in the bootstrap/target
folder. Type java -jar bootstrap-1.0.0-SNAPSHOT.jar
.
Java:
- JDK8.
- Google Auto-Factory. Available on maven central.
- Google Auto-Value. Available on maven central.
- Google Dagger. Available on maven central.
- Google Guava. Available on maven central.
- jsr305. Available on maven central.
- SLF4J. Available on maven central.
- Wayland-Java-Bindings. Available on maven central.
Native:
- libc
- pixman-1
- EGL
- GLESv2
- X11
- xcb
- X11-xcb
- xkbcommon
- xkbcommon-x11
- linux
Functionality | Implemented |
---|---|
OpenGL on X | ✔️ |
OpenGL on KMS | ❌ |
Software rendering on X | ❌ |
Software rendering on KMS | ❌ |
Window moving | ✔️ |
Window resizing | ✔️ |
Mouse input | ✔️ |
Keyboard input | ✔️ |
Touch input | ❌ |
Drag and Drop | ❌ |
- None.
Topic | Progress |
---|---|
unit tests | 100% |
core protocol | 70% |
wl_shell | 60% |
sw rendering | 0% |
xdg_shell | 0% |
xwayland | 0% |
DRM/KMS | 0% |
multi seat | 0% |
Copyright 2015 Erik De Rijcke
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.