;;; xcb-dri3.el --- X11 DRI3 extension -*- lexical-binding: t -*-
;; Copyright (C) 2015-2019 Free Software Foundation, Inc.
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see .
;;; Commentary:
;; This file was generated by 'el_client.el' from 'dri3.xml',
;; which you can retrieve from .
;;; Code:
(require 'xcb-types)
(defconst xcb:dri3:-extension-xname "DRI3")
(defconst xcb:dri3:-extension-name "DRI3")
(defconst xcb:dri3:-major-version 1)
(defconst xcb:dri3:-minor-version 2)
(require 'xcb-xproto)
(defclass xcb:dri3:QueryVersion
(xcb:-request)
((~opcode :initform 0 :type xcb:-u1)
(major-version :initarg :major-version :type xcb:CARD32)
(minor-version :initarg :minor-version :type xcb:CARD32)))
(defclass xcb:dri3:QueryVersion~reply
(xcb:-reply)
((pad~0 :initform 1 :type xcb:-pad)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(major-version :initarg :major-version :type xcb:CARD32)
(minor-version :initarg :minor-version :type xcb:CARD32)))
(defclass xcb:dri3:Open
(xcb:-request)
((~opcode :initform 1 :type xcb:-u1)
(drawable :initarg :drawable :type xcb:DRAWABLE)
(provider :initarg :provider :type xcb:CARD32)))
(defclass xcb:dri3:Open~reply
(xcb:-reply)
((nfd :initarg :nfd :type xcb:CARD8)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(device-fd :type xcb:fd)
(pad~0 :initform 24 :type xcb:-pad)))
(defclass xcb:dri3:PixmapFromBuffer
(xcb:-request)
((~opcode :initform 2 :type xcb:-u1)
(pixmap :initarg :pixmap :type xcb:PIXMAP)
(drawable :initarg :drawable :type xcb:DRAWABLE)
(size :initarg :size :type xcb:CARD32)
(width :initarg :width :type xcb:CARD16)
(height :initarg :height :type xcb:CARD16)
(stride :initarg :stride :type xcb:CARD16)
(depth :initarg :depth :type xcb:CARD8)
(bpp :initarg :bpp :type xcb:CARD8)
(pixmap-fd :type xcb:fd)))
(defclass xcb:dri3:BufferFromPixmap
(xcb:-request)
((~opcode :initform 3 :type xcb:-u1)
(pixmap :initarg :pixmap :type xcb:PIXMAP)))
(defclass xcb:dri3:BufferFromPixmap~reply
(xcb:-reply)
((nfd :initarg :nfd :type xcb:CARD8)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(size :initarg :size :type xcb:CARD32)
(width :initarg :width :type xcb:CARD16)
(height :initarg :height :type xcb:CARD16)
(stride :initarg :stride :type xcb:CARD16)
(depth :initarg :depth :type xcb:CARD8)
(bpp :initarg :bpp :type xcb:CARD8)
(pixmap-fd :type xcb:fd)
(pad~0 :initform 12 :type xcb:-pad)))
(defclass xcb:dri3:FenceFromFD
(xcb:-request)
((~opcode :initform 4 :type xcb:-u1)
(drawable :initarg :drawable :type xcb:DRAWABLE)
(fence :initarg :fence :type xcb:CARD32)
(initially-triggered :initarg :initially-triggered :type xcb:BOOL)
(pad~0 :initform 3 :type xcb:-pad)
(fence-fd :type xcb:fd)))
(defclass xcb:dri3:FDFromFence
(xcb:-request)
((~opcode :initform 5 :type xcb:-u1)
(drawable :initarg :drawable :type xcb:DRAWABLE)
(fence :initarg :fence :type xcb:CARD32)))
(defclass xcb:dri3:FDFromFence~reply
(xcb:-reply)
((nfd :initarg :nfd :type xcb:CARD8)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(fence-fd :type xcb:fd)
(pad~0 :initform 24 :type xcb:-pad)))
(defclass xcb:dri3:GetSupportedModifiers
(xcb:-request)
((~opcode :initform 6 :type xcb:-u1)
(window :initarg :window :type xcb:CARD32)
(depth :initarg :depth :type xcb:CARD8)
(bpp :initarg :bpp :type xcb:CARD8)
(pad~0 :initform 2 :type xcb:-pad)))
(defclass xcb:dri3:GetSupportedModifiers~reply
(xcb:-reply)
((pad~0 :initform 8 :type xcb:-pad-align)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(pad~1 :initform 1 :type xcb:-pad)
(num-window-modifiers :initarg :num-window-modifiers :type xcb:CARD32)
(num-screen-modifiers :initarg :num-screen-modifiers :type xcb:CARD32)
(pad~2 :initform 16 :type xcb:-pad)
(window-modifiers~ :initform
'(name window-modifiers type xcb:CARD64 size
(xcb:-fieldref 'num-window-modifiers))
:type xcb:-list)
(window-modifiers :initarg :window-modifiers :type xcb:-ignore)
(screen-modifiers~ :initform
'(name screen-modifiers type xcb:CARD64 size
(xcb:-fieldref 'num-screen-modifiers))
:type xcb:-list)
(screen-modifiers :initarg :screen-modifiers :type xcb:-ignore)))
(defclass xcb:dri3:PixmapFromBuffers
(xcb:-request)
((~opcode :initform 7 :type xcb:-u1)
(pad~0 :initform 8 :type xcb:-pad-align)
(pixmap :initarg :pixmap :type xcb:PIXMAP)
(window :initarg :window :type xcb:WINDOW)
(num-buffers :initarg :num-buffers :type xcb:CARD8)
(pad~1 :initform 3 :type xcb:-pad)
(width :initarg :width :type xcb:CARD16)
(height :initarg :height :type xcb:CARD16)
(stride0 :initarg :stride0 :type xcb:CARD32)
(offset0 :initarg :offset0 :type xcb:CARD32)
(stride1 :initarg :stride1 :type xcb:CARD32)
(offset1 :initarg :offset1 :type xcb:CARD32)
(stride2 :initarg :stride2 :type xcb:CARD32)
(offset2 :initarg :offset2 :type xcb:CARD32)
(stride3 :initarg :stride3 :type xcb:CARD32)
(offset3 :initarg :offset3 :type xcb:CARD32)
(depth :initarg :depth :type xcb:CARD8)
(bpp :initarg :bpp :type xcb:CARD8)
(pad~2 :initform 2 :type xcb:-pad)
(modifier :initarg :modifier :type xcb:CARD64)
(buffers~ :initform
'(name buffers type xcb:fd size
(xcb:-fieldref 'num-buffers))
:type xcb:-list)
(buffers :initarg :buffers :type xcb:-ignore)))
(defclass xcb:dri3:BuffersFromPixmap
(xcb:-request)
((~opcode :initform 8 :type xcb:-u1)
(pixmap :initarg :pixmap :type xcb:PIXMAP)))
(defclass xcb:dri3:BuffersFromPixmap~reply
(xcb:-reply)
((pad~0 :initform 8 :type xcb:-pad-align)
(~sequence :type xcb:CARD16)
(length :type xcb:CARD32)
(nfd :initarg :nfd :type xcb:CARD8)
(width :initarg :width :type xcb:CARD16)
(height :initarg :height :type xcb:CARD16)
(pad~1 :initform 4 :type xcb:-pad)
(modifier :initarg :modifier :type xcb:CARD64)
(depth :initarg :depth :type xcb:CARD8)
(bpp :initarg :bpp :type xcb:CARD8)
(pad~2 :initform 6 :type xcb:-pad)
(strides~ :initform
'(name strides type xcb:CARD32 size
(xcb:-fieldref 'nfd))
:type xcb:-list)
(strides :initarg :strides :type xcb:-ignore)
(offsets~ :initform
'(name offsets type xcb:CARD32 size
(xcb:-fieldref 'nfd))
:type xcb:-list)
(offsets :initarg :offsets :type xcb:-ignore)
(buffers~ :initform
'(name buffers type xcb:fd size
(xcb:-fieldref 'nfd))
:type xcb:-list)
(buffers :initarg :buffers :type xcb:-ignore)))
(provide 'xcb-dri3)
;;; xcb-dri3.el ends here