当前位置: 首页 > news >正文

国家药品监督管理局网站优化seo方案

国家药品监督管理局,网站优化seo方案,做购物网站能不能赚钱,网站流量一直做不起来本文参考以下博文: DRM驱动(四)之ADD_FB 特此致谢! 在笔者之前的libdrm全解析系列文章中,讲到了drmIoctl(fd, DRM_IOCTL_MODE_ADDFB, &f)以及其封装函数drmModeAddFB。对应的文章链接为: libdrm全解…

本文参考以下博文:

DRM驱动(四)之ADD_FB

特此致谢!

在笔者之前的libdrm全解析系列文章中,讲到了drmIoctl(fd, DRM_IOCTL_MODE_ADDFB, &f)以及其封装函数drmModeAddFB。对应的文章链接为:

libdrm全解析三十一 —— 源码全解析(28)

libdrm全解析三十二 —— 源码全解析(29)

实际上你如果看KWin源码,会发现使用更多的并不是drmModeAddFB函数,而是drmModeAddFB2WithModifiers函数。KWin源码中的代码片段如下(src/backends/drm/drm_buffer.cpp):

std::shared_ptr<DrmFramebuffer> DrmFramebuffer::createFramebuffer(const std::shared_ptr<DrmGpuBuffer> &buffer)
{const auto size = buffer->size();const auto handles = buffer->handles();const auto strides = buffer->strides();const auto offsets = buffer->offsets();uint32_t framebufferId = 0;int ret;if (buffer->gpu()->addFB2ModifiersSupported() && buffer->modifier() != DRM_FORMAT_MOD_INVALID) {uint64_t modifier[4];for (uint32_t i = 0; i < 4; i++) {modifier[i] = i < buffer->planeCount() ? buffer->modifier() : 0;}ret = drmModeAddFB2WithModifiers(buffer->gpu()->fd(), size.width(), size.height(), buffer->format(), handles.data(), strides.data(), offsets.data(), modifier, &framebufferId, DRM_MODE_FB_MODIFIERS);} else {ret = drmModeAddFB2(buffer->gpu()->fd(), size.width(), size.height(), buffer->format(), handles.data(), strides.data(), offsets.data(), &framebufferId, 0);if (ret == EOPNOTSUPP && handles.size() == 1) {//qCCritical(KWIN_DRM, "meidaozheli vvvv333...\n\n"); //phphret = drmModeAddFB(buffer->gpu()->fd(), size.width(), size.height(), 24, 32, strides[0], handles[0], &framebufferId);}}if (ret == 0) {return std::make_shared<DrmFramebuffer>(buffer, framebufferId);} else {return nullptr;}
}

这里我们的重点并不是KWin(针对于KWin源码的研究笔者正在进行中,后续会有专门的文章对于KWin源码进行解析),只是让读者感受一下实际的使用场景,并且能够知道真正主要使用的是drmModeAddFB2WithModifiers(),更准确地说,使用的优先级是drmModeAddFB2WithModifiers() > drmModeAddFB2() > drmModeAddFB()。

对于drmModeAddFB函数,笔者之前已经有过系列文章“DRM全解析 —— ADD_FB”,写得还算比较清楚和深入。有了前系列文章的基础,再加上笔者近一段时间对于图形部分(KWin、libdrm/DRM)的深入研究以及更深刻理解,本系列文章开始对于更常用暨更为重要的drmModeAddFB2WithModifiers和drmModeAddFB2函数进行深入解析。

本篇文章就作为契子或引子吧,真正的解析内容从下一篇文章开始。

http://www.yidumall.com/news/4894.html

相关文章:

  • wordpress的json apiseo网站排名优化公司哪家
  • 网络查控系统设计方案长沙seo结算
  • 做网站需要ftp品牌宣传策划方案
  • 自己做视频网站有点卡百度竞价排名服务
  • 海南疫情最新消息今天网络seo是什么意思
  • wordpress 获取文章tagseo核心技术排名
  • 深圳网站备案查询网站建设一般多少钱
  • title 芜湖网站制作网页制作app手机版
  • 食品网站建设优化案例纯注册app拉新平台
  • 做政府网站的公司泰州seo
  • 互联网公司排名前1000个网络优化工程师主要做什么
  • 网站开发专业的建设设想营销技巧
  • 网站模板库营销渠道模式有哪些
  • 哪些网站做任务好赚钱的优化服务是什么意思
  • 广州建设档案馆网站推广品牌的方法
  • 苏州手机社区网站建设百度热搜榜小说排名
  • 郑州公司企业网站建设自助建站申请
  • 小城镇建设网站参考文献网站seo工具
  • 博彩网站开发建设如何提高网站seo排名
  • 企业网站建设管理平台广告投放平台公司
  • 网站怎样在360做优化电商培训有用吗
  • 网站地图怎么做爱站小工具圣经
  • jsp网站开发实例标题栏河南百度推广代理商
  • 网页界面设计网站营销型网站策划书
  • 成都和奇乐网站建设公司怎么样百度网址是多少
  • 做游戏网站在哪里找网络营销服务企业
  • 网站建设项目描述范文青岛新闻最新消息
  • net的电商网站建设长沙网站优化排名推广
  • b2b 贸易网站漯河搜狗关键词优化排名软件
  • 汉口江岸区城市建设局网站seo综合查询接口