KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(10)

news/2024/9/16 7:43:45 标签: KWin, libdrm, DRM, 1024程序员节

接前一篇文章:KWinDRM.html" title=libdrm>libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(9)

弄清楚了drivers/gpu/drm/drm_framebuffer.c中的framebuffer_check函数中for (i = 0; i < info->num_planes; i++)中的info->num_planes之后,接下来来看for循环中的内容。先看头两句代码,片段如下:

    for (i = 0; i < info->num_planes; i++) {
		unsigned int width = fb_plane_width(r->width, info, i);
		unsigned int height = fb_plane_height(r->height, info, i);
        ……
    }

fb_plane_width和fb_plane_height函数在同文件(drivers/gpu/drm/drm_framebuffer.c)中(就在framebuffer_check()的上边),代码如下:

static int fb_plane_width(int width,
			  const struct drm_format_info *format, int plane)
{
	if (plane == 0)
		return width

http://www.niftyadmin.cn/n/5117913.html

相关文章

FFmpeg编译安装(windows环境)以及在vs2022中调用

文章目录 下载源码环境准备下载msys换源下载依赖源码位置 开始编译编译x264编译ffmpeg 在VS2022写cpp调用ffmpeg 下载源码 直接在官网下载压缩包 这个应该是目前&#xff08;2023/10/24&#xff09;最新的一个版本。下载之后是这个样子&#xff1a; 我打算添加外部依赖x264&a…

增量式PID

/*************************************************************************** brief 增量式PID控制器* param 实际值reality&#xff0c;目标值target* retval 电机PWM* attention* describe 根据增量式离散PID公式 pwmKp[e&#xff08;k&#xff09;-e(k-1)]Ki*e(k)Kd[e…

Unity游戏开发中打造游戏攻击技能架构与设计

一、技能系统的设计 在 MOBA 游戏中&#xff0c;每个英雄角色都会有多个技能&#xff0c;这些技能可以分为普通攻击和技能攻击两种。普通攻击是英雄角色的基本攻击方式&#xff0c;而技能攻击则需要消耗一定的资源&#xff08;如蓝量&#xff09;才能使用。在设计技能系统时&a…

有奖招募——2023年度清华社“荐书官”活动今日开始了!

又到“1024程序员节”了&#xff0c;维护网络世界稳定和平的程序员大大们&#xff0c;辛苦了&#xff01;生活难免有bug&#xff0c;来给彼此个hug~ 过完1024&#xff0c;这一年也快要结束了&#xff0c;岁末回顾又要提上日程。很多人都有整理年度书单的习惯&#xff0c;那么这…

访问服务器快慢的原因

访问服务器快慢的原因 我们在租用服务器的过程中&#xff0c;可能在访问速度方面&#xff0c;会受到某些因素影响&#xff0c;如果您要进行此项业务&#xff0c;进行一些简单的了解是非常的有必要的&#xff0c;下面我们一起去做个具体的探讨吧。 对于服务器不太了解的都认为&…

开启生成式AI的探索之旅,亚马逊云科技分享生成式AI热门案例

现今&#xff0c;生成式AI为企业争先讨论的热门话题&#xff0c;上云出海为企业转型的重中之重。无论你是行业新贵还是中小企业&#xff0c;探索新的模式、创新迭代业务都是不容忽视的重点&#xff0c;下面就来介绍几个亚马逊云科技帮助企业创新的案例。 开启生成式AI的探索之旅…

【linux】SourceForge 开源软件开发平台和仓库

在linux上面安装服务和工具。我们经常会下载安装包。今天推荐一个网站。 SourceForge 开源软件开发平台和仓库 ​ 全球最大开源软件开发平台和仓库 SourceForge.net&#xff0c;又称SF.net&#xff0c;是开源软件开发者进行开发管理的集中式场所。 SourceForge.net由VA Softwa…

Java并发编程第10讲——CAS相关知识点详解

前面介绍锁的时候顺便也提到了CAS&#xff0c;但作为JUC的“基石”和面试中的高频考点&#xff0c;还是不够。所以&#xff0c;本篇文章将从CAS的概念入手&#xff0c;逐步深入介绍12个Atomic原子操作类、CAS的实现原理&#xff08;源码解析&#xff09;、Unsafe类、CAS存在的问…