2021年12月4日

walyand学习笔记(六) 窗口管理

摘要: 前面应该提到,client端的绘制实际发生在wl_buffer绑定的一个native的buffer上(ion buffer),通过attach 到wl_surface上,最终commit到server端 这个surface可以理解为一个窗口的绘制表面。 其实这里细想一下,还是有些令人疑惑的,为啥不直 阅读全文

posted @ 2021-12-04 11:23 疾速瓜牛 阅读(388) 评论(0) 推荐(0) 编辑

walyand学习笔记(五) weston的输入输出

摘要: 对wayland的学习不是一蹴而就的,需要日积月累的不断深入了解。千里之行,始于足下。日拱一卒是我坚持的做法。 今天在重温weston的文章时,发现一个之前没太留意的东西。那就是weston的主循环是用epoll机制在wait一系列的fd,这里面包括各种输入设备的fd, udev monitor的f 阅读全文

posted @ 2021-12-04 11:05 疾速瓜牛 阅读(1430) 评论(0) 推荐(0) 编辑

2021年11月21日

状态机与状态模式

摘要: 最近在学习GUI框架,发现GUI本质上就是一个大状态机。以EW为例,在每次loop的update之前,都会判断这次是否有input/signal/device/timer这四类会改变系统状态的外部变量(这些就是各种各样的condition)。如果有,再去执行对应的slot(也就是action),执行 阅读全文

posted @ 2021-11-21 11:40 疾速瓜牛 阅读(369) 评论(0) 推荐(0) 编辑

2021年11月6日

GPU专栏(四) 基于块的渲染(Tile Based Rendering)

摘要: IMG使用了基于块的渲染管线,而且是更进一步,名为TBDR, 在这之前,我们先来了解一下TBR, 这些都是移动端GPU常用到的技术。 Q1:什么是TBR, 以及为什么要用TBR? 我觉得要回答这个问题,前提是要先了解一下,GPU的显存、GPU内部的on-chip color buffer, 以及系统 阅读全文

posted @ 2021-11-06 13:49 疾速瓜牛 阅读(2025) 评论(0) 推荐(0) 编辑

2021年11月3日

基本修养实战篇(八) 动态链接

摘要: 动态链接技术的初衷是用来解决大量重复静态库被load到内存造成的浪费问题。 在linux中,常用的c语言运行库glibc,对应的文件名是libc.so.整个系统只保留一份libc.so, 所有程序装载的时候,系统的动态链接器,都会将程序运行所需要的所有动态链接库(libc.so是最基本的)装载到进程 阅读全文

posted @ 2021-11-03 14:08 疾速瓜牛 阅读(283) 评论(0) 推荐(1) 编辑

2021年11月1日

xargs与find的配合使用

摘要: find . -name *.ewp | xrags -i cp -rf {} ~/bkp 这里-i 和 {} 配合,可以理解为{} 是一个占位符,find的结果将会放到{} 的位置 阅读全文

posted @ 2021-11-01 15:30 疾速瓜牛 阅读(99) 评论(0) 推荐(0) 编辑

融汇贯通系列之--栈(二)实战巩固

摘要: 上一章节中讲了不少理论,纸上得来终觉浅,绝知此事要躬行。今天我们就在arm-linux平台下,做一些测试,加深我们的理解。看看编译器是如何使用栈的。话不多说,上代码: #include <stdio.h> int fun(int a, int b) { int c = 10; return c * 阅读全文

posted @ 2021-11-01 00:12 疾速瓜牛 阅读(109) 评论(0) 推荐(0) 编辑

2021年10月29日

Linux内核之双向循环链表

摘要: 前面分析wayland的代码时,发现其使用了双向链表这个结构,后来发现和内核中的list基本一模一样,所以这里单开一个文章分析一下内核中的环形双向链表的使用。 先回忆一下我们日常定义的链表,基本上都是结构体A里包含一个指向next的A的指针。这样带来的一个最大的问题就是不通用。也就是明明链表的增,删 阅读全文

posted @ 2021-10-29 11:15 疾速瓜牛 阅读(293) 评论(0) 推荐(0) 编辑

2021年10月28日

关于alpha blending的一些深入思考与验证

摘要: 最近被项目上一个bug折腾的够呛,后来发现问题又是出在alpha blending上面。 其实一直以来对这个东西的了解和认知都处在一个比较浅显的层次上,直到遇到问题,才发现自己还是欠缺深入的理解。今天借着这个机会,争取一次性搞懂里面的细节。首先我们要了解一个概念,预乘alpha的RGBA (prem 阅读全文

posted @ 2021-10-28 00:30 疾速瓜牛 阅读(535) 评论(0) 推荐(0) 编辑

2021年10月24日

融汇贯通系列之--栈(一)

摘要: 栈这个东西联结了C语言,函数调用,汇编指令,操作系统,虚拟内存。总而言之就是非常的重要。 我们首先来看栈的作用,为什么需要栈,不用栈可以吗? 栈一般包括如下几方面的内容: 函数的返回地址和参数 临时变量:包括函数的局部变量以及编译器生成的其它临时变量 保存的上下文,包括在函数调用前后需要保持不变的寄 阅读全文

posted @ 2021-10-24 18:51 疾速瓜牛 阅读(177) 评论(0) 推荐(0) 编辑

导航