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

offic做网站的软件网站都有哪些

offic做网站的软件,网站都有哪些,wordpress用户规则,海口网站制作本文参考以下博文: 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.mmbaike.com/news/74441.html

相关文章:

  • 南阳优化网站排名百度认证平台官网
  • 页面设计风格的主要内容网站seo在线优化
  • 开平网站建设企业查询宝
  • 高唐做网站建设公司营销案例
  • 化妆品网站设计百度q3财报2022
  • 怎样做淘宝网站搜索引擎付费推广
  • 网站平台运营方案如何网络媒体推广
  • 天津网站制作的公司沈阳网站关键词优化公司
  • 龙岗网站开发百度搜索风云榜总榜
  • 郑州网站建设企业名录企业微信管理系统
  • 个人网站做哪种能赚钱百度识图网页版 在线
  • 网站与网页之间的区别是什么网站制作软件
  • 龙岩招聘求职网站有哪些成都百度seo优化公司
  • 长沙诚信做网站手机怎么在百度上发布信息
  • 做竞价网站访问突然变少官网站内推广内容
  • 重庆做网站letide核酸检测最新消息
  • 网站优化中友情链接怎么做百度旗下的所有产品
  • wordpress更新一直下载上海优化价格
  • 安阳做网站公司公司网站推广
  • 成都网站推广 优帮云公司网站域名续费一年多少钱
  • 做电影资源网站近期重大新闻事件
  • 怎么做cpa网站seo网络推广是什么意思
  • 网站模板包含哪些内容手机流畅优化软件
  • 公关公司排行提供搜索引擎优化公司
  • 杭州做网站哪家公司好23岁老牌网站
  • 广州建站费用广州百度搜索排名优化
  • 南昌市建设规费标准网站网站营销方案
  • 长沙网站制作百度百度一下就知道
  • 网站建设调研报告免费发布推广的平台
  • 肥城网站建设流程营销对企业的重要性