240 发简信
IP属地:江苏
  • 120
    Android 图形显示系统(十三)Fence同步机制

    Fence是一种同步机制,在Android里主要用于图形系统中GraphicBuffer的同步。那它和已有同步机制相比有什么特点呢?它主要被用来处理跨硬件的情况。尤其是CPU...

  • 10 . XDG shell 深入探讨

    到目前为止,我们已经成功地在顶级应用程序窗口中显示了一些内容,但XDG shell的功能远不止于此。即使是最简单的应用程序也应该正确地实现配置生命周期,而xdg-shell为...

  • 9.Seats输入处理

    [TOC] 向用户显示您的应用程序只是I/O等式的一半——大多数应用程序还需要处理输入。为此,座椅提供了一种对Wayland上输入事件的抽象。从哲学上讲,Wayland的座椅...

  • 8 . 深入理解Surface

    [TOC]到目前为止,我们展示的Surface接口基本区域足以向用户呈现数据,但Surface接口提供了许多额外的请求和事件,以便更有效地使用。许多(即使不是大多数)应用程序...

  • 7. XDG shell 基础

    [TOC]XDG(跨桌面组)shell是Wayland的标准协议扩展,它描述了应用程序窗口的语义。它定义了两个wl_surface角色:“toplevel”,用于顶层应用程序...

  • 6. Buffer和Surface

    [TOC]显然,这个系统的全部目的是向用户显示信息,并接收他们的反馈以进行额外的处理。在本章中,我们将探讨这些任务中的第一个:在屏幕上显示像素。 为此,我们使用两个原始对象,...

  • 5. 全局对象和注册器

    [TOC]如果你记得第2.1章,每个请求和事件都与一个对象ID相关联,但到目前为止,我们还没有讨论对象是如何创建的。当我们收到Wayland消息时,我们必须知道对象ID代表什...

  • 4. Wayland中的display

    现在,我们忽略了Wayland协议如何管理客户端和服务器之间对象的共同所有权的一个重要细节:这些对象是如何创建的。Wayland显示或wl_display在每个Wayland...

  • 3. Wayland库的实现

    [TOC]我们在1.3章简单介绍过Wayland库——这是最流行的Wayland实现。本书的大部分内容适用于任何实现,但我们将用接下来的两章来让您熟悉这一实现。 Waylan...

  • 2. Wayland协议设计

    Wayland协议是由几层抽象构建的。它从基本的线路协议格式开始,这是一种可解码的消息流,使用事先商定的接口。然后我们有更高级的程序来列举接口,创建符合这些接口的资源,并交换...

  • 1.Wayland介绍

    Wayland是Unix类系统的下一代显示服务器,由可敬的Xorg-Server的校友设计和建造,是将您的应用程序窗口放到用户屏幕上的最佳方式。过去使用过X11的读者将会对W...

  • iOS 图片添加模糊效果

    iOS. 图片模糊效果的两种实现方法://1,vImage_Buffer 可以调整模糊度 pragma mark ----- 图片添加模糊效果----------------...

  • 120
    显示框架之显示流程图

    用几个图总结下显示流程 1.请求Vsync-app流程 这部分内容可以查看<<显示框架之Choreographer>> 创建Surface 流程 2.UI Thread 流程...

  • 这是我的文章

    Android Q Skia的绘制系统

    和你一起终身学习,这里是程序员 Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、View的绘制机制二、HWUI绘制架构三、渲染设备Device四、Ima...

  • 是UT的吗?来我们这边。

    2020-11-25 wayland 进程间函数调用

    桌面环境做了好几年,对 X 和 wayland 比较感兴趣,但是一直没有机会深入去看。正好我要离职了,在现在这个单位,北京上海加起来有将近十年了,最年轻的十年,也收获了不少。...

  • 120
    2021-01-20 wayland 协议的实现

    如何扩展 wayland 协议 为了能够扩展 wayland 协议,首先需要理解 wayland 协议,并且知道怎么样在server和client端实现协议中定义的接口。看了...

  • 120
    Android智能指针RefBase、sp、wp解析

    [TOC]在Android系统中,Native层的代码基本都是C++写的,C++跟Java不一样,C++没有垃圾回收机制,C++代码中难于管理new出来对象的释放,稍有不慎就...

  • 120
    OpenGLES 缩放、幻觉、毛刺滤镜效果

    1、缩放效果 实现原理:通过修改顶点坐标和纹理坐标的对应关系来实现。实现步骤 设定缩放的时间周期。float duration = 0.6由于传入的时间参数是时间戳,一直增长...

个人介绍
专注Android 图形显示 多媒体