对于framebuffer设备,ioctl有一个FBIOPAN_DISPLAY操作的作用
来源:互联网 发布:mac找不到蓝牙硬件 编辑:程序博客网 时间:2024/04/29 03:08
我们知道用户空间的显示管理程序(比如xserver)都是直接映射fb设备的显存进入用户空间,然后直接操作这块内存。但是有的fb设备实现了双缓冲,那显示管理程序怎么在这两块缓存间切换呢?就是用这个FBIOPAN_DISPLAY操作。
FBIOPAN_DISPLAY在linux的注释里是“平移显示”的意思。怎么理解呢?就是按照y坐标平移显示缓存中的内容。调用FBIOPAN_DISPLAY时,会传一个y坐标偏移量yoffset给驱动,然后驱动会把当前显存的指针偏移 “yoffset X 屏幕宽度 X 位色字节数” 个字节,这样就好像实现了图像的y坐标平移,也就是“平移显示”。当这个yoffset等于屏幕高度的时候,就实现了显存的切换。
FBIOPAN_DISPLAY在linux的注释里是“平移显示”的意思。怎么理解呢?就是按照y坐标平移显示缓存中的内容。调用FBIOPAN_DISPLAY时,会传一个y坐标偏移量yoffset给驱动,然后驱动会把当前显存的指针偏移 “yoffset X 屏幕宽度 X 位色字节数” 个字节,这样就好像实现了图像的y坐标平移,也就是“平移显示”。当这个yoffset等于屏幕高度的时候,就实现了显存的切换。
0 0
- 对于framebuffer设备,ioctl有一个FBIOPAN_DISPLAY操作的作用
- ioctl---操作设备的接口
- framebuffer设备测试操作
- framebuffer设备的参数
- framebuffer设备的参数
- IO设备控制IOCTL操作
- ioctl函数的作用
- framebuffer设备的参数 和framebuffer编程
- 对Framebuffer的操作
- 设备驱动的ioctl函数
- 感觉一个讲的比较好的“ioctl()函数的参数和作用”笔记
- 读取/root/.profile时发现错误:mesg:ttyname failed:对设备不适当的ioctl操作
- JavaScript对一个数组 进行filter、some、map、foreach的操作分别有什么作用?
- framebuffer一个问题的解决
- Linux的帧缓冲设备(Framebuffer)简介
- Linux设备驱动--FrameBuffer的创建方法
- 对于追加数据必须有事务操作的补充
- 带Ioctl命令的字符设备驱动程序
- HDU 5400 Arithmetic Sequence
- Java之Object源码解析
- 移动GPU压缩纹理的使用方法
- Spring MVC 教程,快速入门,深入分析
- Deep Learning 优化方法总结
- 对于framebuffer设备,ioctl有一个FBIOPAN_DISPLAY操作的作用
- Rotate Image------旋转图片(in-place版本)
- [Life]我在HK租房子的经历——写在HK租房之后..
- BZOJ 1694 [Usaco2007 Demo]Grazing on the Run DP
- HTTP 错误 404.17 - Not Found
- Android ImageView 使用assets里的图片
- Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
- mysql除法精度
- 模拟发送鼠标消息示例代码