xcb_query_extension

今天定位问题时发现, Xorg配置文件中配置了DRI3,但是应用程序通过xcb_query_extension查找却没有找到,根据xcb_query_extension的返回值xcb_query_extension_reply_t可以确定是否存在extension。

// request function
xcb_query_extension_cookie_t xcb_query_extension(xcb_connection_t *conn, uint16_t name_len, const char *name);
//reply function
xcb_query_extension_reply_t *xcb_query_extension_reply(xcb_connection_t *conn, xcb_query_extension_cookie_t cookie, xcb_generic_error_t **e);

xcb_query_extension_reply_t 各个字段的含义:

  • response_type
    The type of this reply, in this case XCB_QUERY_EXTENSION. This field is also present in the xcb_generic_reply_t and can be used to tell replies apart from each other.
  • sequence
    The sequence number of the last request processed by the X11 server.
  • length
    The length of the reply, in words (a word is 4 bytes).
  • present
    Whether the extension is present on this X11 server.
  • major_opcode
    The major opcode for requests.
  • first_event
    The first event code, if any.
  • first_error
    The first error code, if any.

为什么Xorg配置了DRI3扩展,却没有查找到呢?

应该是我当前的显卡没有/dev/dri/renderDxxx设备节点,不支持直接渲染

参考:https://manpages.debian.org/testing/libxcb-doc/xcb_query_extension_reply.3.en.html

xcb_query_extension_reply_t的解释相关推荐

  1. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  2. java 解释型和编译型

    编译型语言和解释型语言 编译型语言: 举一个恰当的例子来理解,一本汉语的书,需要翻译成英文的书来帮助外国人理解,一种就是把正本书翻译完,然后给到外国人来阅读,这种方式就相当于编程中的编译型. 解释型: ...

  3. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  4. (康托展开解释)+ NYOJ 139 我排第几个

    描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的? 输入 第一行有一个整数n(0<n& ...

  5. 具体解释可变參数列表

    可变參数   至少有一个參数 比如:void add(int a,- ){} 例题  模拟printf()函数 #include <stdio.h> #include <stdarg ...

  6. 状态压缩dp(hdu2662)(我综合了一个人的解释和另一个人的代码)

    hoj 2662 大概题意是:有一个n*m的棋盘,在这个棋盘里边放k个旗子,要求每一行每一列都不能存在一对旗子相邻,问最后总共的方案数. 这道题一看状态非常多,就一定是状压.怎么状压呢?这又是个问题. ...

  7. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

  8. jquery.datatable能返回数据绑不上_地磁场可以影响人体机能吗?解释有多种,但都不理想...

    信鸽辨别方向的能力特别强,即使上海的信鸽带到几千公里放飞,它仍然会飞回上海.路途中就是碰到狂风暴雨,它也不会迷失方向. 为什么它有这么大的辨别方向的本领呢?科学家对信鸽进行研究,做了这样一个有趣的实验 ...

  9. linux分区通俗讲解,linux硬盘分区基础及设备号的解释

    要了解linux分区,需要先明确一下主分区.扩展分区和逻辑分区这三个概念. 分区概念 主分区:一块物理硬盘上可以被独立使用的一部分,一个硬盘最多可以有4个主分区. 扩展分区:为了突破一个物理硬盘只能有 ...

  10. python采用解释方式执行_Python初学(一)

    <本系列性文章是根据一篇python教程来写的,如有侵权请联系管理员删除文章> 在学习Python之前要先知道什么是程序设计语言,也就是程序设计语言的概述是什么? 程序设计语言的概述: 程 ...

最新文章

  1. linux 文件查找命令集:find,locate,wheres,which,type
  2. php多个域名301重定向到主域名代码,Nginx 301和apache重定向域名规则方法(多个域名,单个域名)...
  3. iOS - Swift NSValue 值
  4. 年末重磅 | 12月Unity 2D新功能发布会现已开放报名!
  5. 【Android】Pixel 2 解锁 Bootloader
  6. Michael Jordan:当下的AI其实都是伪“AI”
  7. AI之Robot:带你玩转机器人DIY机器人——让你成为机器人的真正主人
  8. 检测点是否在两条平行线段之间_解决最值问题的利器——垂线段最短
  9. Android SingleTask启动模式与Home键的问题
  10. 怎么在Mac上安装Tomcat 7
  11. 稀疏傅里叶变换(sparse FFT)
  12. 在linux操作系统也有非常友好的图形界面,一般我们称为,在linux操作系统也有非常友好的图形界面,一般我们称为...
  13. P4389 付公主的背包(生成函数,多项式exp)
  14. Android Service、IntentService,Service和组件间通信
  15. python asyncio 异步编程---协程
  16. 罗永浩宣布年后回归科技界!下一代平台上见 网友:暗示年后“真还传”要完结...
  17. Restore系统极速还原软件的使用与说明
  18. 数学史思维导图_思维导图话科学史:图说数学
  19. ExtJS之EditorGridPanel
  20. Python电影售票系统

热门文章

  1. 清子指弹FC吉他五重奏nes《最终幻想1 》地图音乐步行 (FC游戏音乐)
  2. matlab 求公因数,符号运算提取多项式系数和公因数
  3. 微信二次开发html,基于mvc的微信二次开发c#源代码
  4. 【C语言学习】关于 int main(int argc,char* argv[])
  5. 【现代信号处理】 07 - 正则化
  6. 学习方法和态度比什么都重要
  7. GoLang之使用uber-go/dig进行依赖注入
  8. 数值积分之Gauss求积法五点公式
  9. fofa批量验证poc脚本笔记
  10. jq模仿雨滴下落的动画