OpenJDK 的原生 Wayland 支持正在取得进展
OpenJDK/Java 在实现不依赖 X.Org/X11 或 XWayland 来渲染 Java GUI 应用程序的原生“纯” Wayland 工具包集成方面取得了进展。
开发人员 Alexey Ushakov 本周更新了 OpenJDK Wiki,概述 Linux 上 OpenJDK 获得 Wayland 支持的最新进展,这也是对成熟的 X11 支持的进一步完善。
这个新的工具包支持继续从头开始实现,目前正在通过 Java 的 Wakefield 仓库和“pure_wl_toolkit”分支完成开发。到目前为止,大部分测试似乎都是使用 Wayland 的 Weston 参考合成器并使用 Ubuntu 21.10 完成。
下面是该工具包的一些主要工作:
事件处理
- 在 EDT 上调度原生事件,以避免在从 EDT 和工具包线程更新状态时出现潜在的竞争条件。在此处查看完整的提案
图形设备支持
屏幕上/屏幕外的 Wayland 接口管理
采用 OGL 管道在 Wayland 接口上进行渲染
实现基于 Vulkan 的新渲染管道(以获得更好的性能)
java.awt.Robot
发送输入事件
读取屏幕数据(至少当前的 java 应用程序窗口)
Windows 的客户端装饰
- Swing 内部框架渲染代码可重用
▲ OpenJDK 开发者展示了他们使用 Java 的 Wayland "WLToolkit" 进展
▲ 已实现键盘和鼠标输入
详情查看 OpenJDK Wiki 页面和 JDK-8281970 错误跟踪器。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
挑战杜比视界、杜比全景声,Google 将推出开放媒体格式
作为 VP9 和 AV1 编码格式的主导者,Google 又打算在编解码领域做出一番新的动作了,根据外媒 Protocol 的报道,Google 把目光投向了杜比视界和杜比全景声,计划推出能与两者竞争的视频和音频编码格式。 杜比视界和杜比全景声是目前影音行业里最为知名的两个编码格式(与杜比视界类似的格式还有三星主导的 HDR10/HDR10+),很多流媒体平台(Netflix、Disney+ 和 HBO Max 均已支持)以及院线上映的电影都将支持这两项标准作为卖点,甚至还有以此标准搭建的杜比影院(Dolby Cinema)。除了影视内容,如今也有越来越多的显示设备(如电视、显示器、手机和平板等)支持这两个标准。 Google 希望可以在一个新的消费者认可的品牌下,通过引入两种新的媒体格式从而提供 HDR 视频和 3D 音频,硬件制造商不需要为这两种格式支付授权费(就跟目前的 AV1 编码格式类似),而杜比全景声和杜比视界都需要支付授权费。 Google 的这项计划被称为 Project Caviar,从 Google 的角度来看,要推出新的编解码格式也很符合常理。首先 Google ...
- 下一篇
gosearch v0.0.3 发布
gosearch v0.0.3 发布了,一款快速搜索三方依赖包并且在当前工程安装的工具。 安装方式 go get github.com/clearcodecn/gosearch 此次为首次发布,内部基于 leveldb 缓存,首次从 api 获取,第二次可以很快的安装某个包, 欢迎安装使用。以下是一些简单的特性. 支持包列表缓存 支持清除缓存 包名直接下载 支持 go get 的 flags. 本次更新将读取源地址从 api.godoc.org (域名废弃)迁移到 go.dev.
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音