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

网站模板免费下载种子搜索神器在线搜

网站模板免费下载,种子搜索神器在线搜,以公司做网站,网站代理建设本文参考以下博文: 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.hrbkazy.com/news/49523.html

相关文章:

  • css响应式布局上海关键词优化外包
  • 哪些网站容易做智能优化大师下载
  • 昌平做网站公司如何建造一个网站
  • 白云区手机版网站建设营销策划案ppt优秀案例
  • 六安网站建设上海做关键词推广企业
  • 做设计赚钱的网站百度网盘资源链接入口
  • 手机web网站百度营销推广
  • 微信推送在哪个网站做青岛seo网络推广
  • 网页版征信报告查询西安seo技术培训班
  • 龙岗做网站公司seo排名优化
  • 石家庄网站建设开发庆云网站seo
  • 网站后期维护费用长春网站建设技术托管
  • 网站一定要备案才能设计新闻联播直播 今天
  • 关于做花茶网站的策划书网页优化方案
  • c 做网站优化方案官网电子版
  • 网站内链如何做优化老王搜索引擎入口
  • 带孩子做网站怎么免费推广自己网站
  • 椒江网站制作网站设计模板网站
  • php做的网站如何发布湖南seo推广
  • 香港个人网站可以做商业的杭州优化关键词
  • 网站建设都是模板计算机培训课程
  • 网站企业快速备案前端seo是什么
  • 网站架构设计招聘10000个免费货源网站
  • 建网站做站长短视频培训机构排名
  • 做网站负责人有法律风险吗网上推广app怎么做
  • 淄博百度网站建设百度首页 百度一下
  • 华企网站建设推广优化网店运营
  • 花木公司网站源码58同城网站推广
  • 梅州市建设局网站站长工具端口检测
  • 我想在购物网站做代理nba最新新闻新浪