![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DirectFB
wujinting007
这个作者很懒,什么都没留下…
展开
-
DirectFB源代码阅读(三)线程及信号初始化
在使用DirectFB创建一个程序的时候,要执行两个初始化函数,上一篇文章讲了第一个DirectFBInit,下面几篇讲第二个DirectFBCreate.DirectFBCreate主要调用了三个函数:1.direct_initialize:线程及信号初始化2.dfb_core_create:各个子系统的初始化3.IDirectFB_Construct:构造一个IDi转载 2013-03-28 10:19:56 · 954 阅读 · 0 评论 -
DirectFB源代码阅读(四)dfb_core_create .
先把dfb_core_create的源码看一下,包含的内容比较多,本篇先介绍大概的情况,下面几篇文章对里面的函数进行详细讲述.[cpp] view plaincopyprint?DFBResult dfb_core_create( CoreDFB **ret_core ) { CoreDFB *core = NULL; Co转载 2013-03-28 10:21:16 · 1346 阅读 · 0 评论 -
DirectFB源代码阅读(一),开篇简介 .
最终我还是决定写写DirectFB的源代码阅读,自认为对其还算熟悉,但也担心自己写的不够好.在这里希望各位博友能够多提出意见,互相学习,共同进步.DirectFB是什么东西,大家都知道,下面我把官网上的介绍翻译下:DirectFB是一轻量级的库,它提供了硬件加速,输入的处理与抽象,完整的支持透明与多层显示的窗口系统,它不仅仅是位于帧缓冲设备之上的图形显示系统.它是一个完整的硬件抽象层,如果转载 2013-03-28 10:16:54 · 950 阅读 · 0 评论 -
DirectFB源代码阅读(五)dfb_system_lookup .
dfb_system_lookup的作用就是找到当前系统运行程序的环境,比如x11,fbdev,devmem,dummy.[cpp] view plaincopyprint?dfb_system_lookup( void ) { direct_modules_explore_directory( &dfb_core_systems );//得到所有的可转载 2013-03-28 10:24:12 · 1045 阅读 · 0 评论 -
DirectFB源代码阅读(六)各个核心子系统的初始化
dfb_core_create接着调用fusion_arena_enter,它会调用dfb_core_arena_initialize,最终调到了dfb_core_initialize[cpp] view plaincopyprint?static DFBResult dfb_core_initialize( CoreDFB *core ) { int转载 2013-03-28 10:27:19 · 919 阅读 · 0 评论 -
DirectFB的接口详解 .
1. 概述 ================ 本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。 其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。 本文会设计一些DirectFB的2D加速函数介绍,3D加速不再本文讨论范围内。 =========转载 2013-03-28 09:43:57 · 1115 阅读 · 0 评论 -
DirectFB源代码阅读(二)初始化 .
在介绍初始化之前,先看下DirectFB源码的目录结构:1.gfxdrivers:显卡硬件抽象层2.inputdrivers:输入设备,比如摇杆,鼠标,键盘等3.interfaces:接口层,用来调用其他的库,包含了字体,图片,视频4.lib:基本函数库5.proxy:代理,事件的请求与分发6.systems:使用directfb的当前的窗口系统,如果是在x11下使用,那么转载 2013-03-28 10:18:18 · 1109 阅读 · 0 评论 -
DirectFB源代码阅读(七)总接口IDirectFB .
IDirectFB_Construct设置总接口IDirectFB,在使用directfb的时候,所有的其它接口都是由它来创建.[cpp] view plaincopyprint?DFBResult IDirectFB_Construct( IDirectFB *thiz, CoreDFB *core ) { if (dfb_layer_num() //层转载 2013-03-28 10:28:23 · 2087 阅读 · 0 评论