xf86dgastr.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:8k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /* $XFree86: xc/include/extensions/xf86dgastr.h,v 3.14 2001/08/01 00:44:36 tsi Exp $ */
  2. /*
  3. Copyright (c) 1995  Jon Tombs
  4. Copyright (c) 1995  XFree86 Inc.
  5. */
  6. #ifndef _XF86DGASTR_H_
  7. #define _XF86DGASTR_H_
  8. #include <XFree86/extensions/xf86dga1str.h>
  9. #define XF86DGANAME "XFree86-DGA"
  10. #define XDGA_MAJOR_VERSION 2 /* current version numbers */
  11. #define XDGA_MINOR_VERSION 0
  12. typedef struct _XDGAQueryVersion {
  13.     CARD8 reqType; /* always DGAReqCode */
  14.     CARD8 dgaReqType; /* always X_DGAQueryVersion */
  15.     CARD16 length B16;
  16. } xXDGAQueryVersionReq;
  17. #define sz_xXDGAQueryVersionReq 4
  18. typedef struct {
  19.     BYTE type; /* X_Reply */
  20.     BOOL pad1;
  21.     CARD16 sequenceNumber B16;
  22.     CARD32 length B32;
  23.     CARD16 majorVersion B16; /* major version of DGA protocol */
  24.     CARD16 minorVersion B16; /* minor version of DGA protocol */
  25.     CARD32 pad2 B32;
  26.     CARD32 pad3 B32;
  27.     CARD32 pad4 B32;
  28.     CARD32 pad5 B32;
  29.     CARD32 pad6 B32;
  30. } xXDGAQueryVersionReply;
  31. #define sz_xXDGAQueryVersionReply 32
  32. typedef struct _XDGAQueryModes {
  33.     CARD8 reqType;
  34.     CARD8 dgaReqType;
  35.     CARD16 length B16;
  36.     CARD32 screen B32;
  37. } xXDGAQueryModesReq;
  38. #define sz_xXDGAQueryModesReq 8
  39. typedef struct {
  40.     BYTE type; /* X_Reply */
  41.     BOOL pad1;
  42.     CARD16 sequenceNumber B16;
  43.     CARD32 length B32;
  44.     CARD32 number B32; /* number of modes available */
  45.     CARD32 pad2 B32;
  46.     CARD32 pad3 B32;
  47.     CARD32 pad4 B32;
  48.     CARD32 pad5 B32;
  49.     CARD32 pad6 B32;
  50. } xXDGAQueryModesReply;
  51. #define sz_xXDGAQueryModesReply 32
  52. typedef struct _XDGASetMode {
  53.     CARD8 reqType;
  54.     CARD8 dgaReqType;
  55.     CARD16 length B16;
  56.     CARD32 screen B32;
  57.     CARD32 mode B32; /* mode number to init */
  58.     CARD32 pid B32; /* Pixmap descriptor */
  59. } xXDGASetModeReq;
  60. #define sz_xXDGASetModeReq 16
  61. typedef struct {
  62.     BYTE type; /* X_Reply */
  63.     BOOL pad1;
  64.     CARD16 sequenceNumber B16;
  65.     CARD32 length B32;
  66.     CARD32 offset B32; /* offset into framebuffer map */
  67.     CARD32 flags B32;
  68.     CARD32 pad2 B32;
  69.     CARD32 pad3 B32;
  70.     CARD32 pad4 B32;
  71.     CARD32 pad5 B32;
  72. } xXDGASetModeReply;
  73. #define sz_xXDGASetModeReply 32
  74. typedef struct {
  75.    CARD8 byte_order;
  76.    CARD8 depth;
  77.    CARD16  num B16;
  78.    CARD16 bpp B16;
  79.    CARD16 name_size B16;
  80.    CARD32 vsync_num B32;
  81.    CARD32 vsync_den B32;
  82.    CARD32 flags B32;
  83.    CARD16 image_width B16;
  84.    CARD16 image_height B16;
  85.    CARD16 pixmap_width B16;
  86.    CARD16 pixmap_height B16;
  87.    CARD32 bytes_per_scanline B32;
  88.    CARD32 red_mask B32;
  89.    CARD32 green_mask B32;
  90.    CARD32 blue_mask B32;
  91.    CARD16 visual_class B16;
  92.    CARD16 pad1 B16;
  93.    CARD16 viewport_width B16;
  94.    CARD16 viewport_height B16;
  95.    CARD16 viewport_xstep B16;
  96.    CARD16 viewport_ystep B16;
  97.    CARD16 viewport_xmax B16;
  98.    CARD16 viewport_ymax B16;
  99.    CARD32 viewport_flags B32;
  100.    CARD32 reserved1 B32;
  101.    CARD32 reserved2 B32;
  102. } xXDGAModeInfo;
  103. #define sz_xXDGAModeInfo 72
  104. typedef struct _XDGAOpenFramebuffer {
  105.     CARD8 reqType;
  106.     CARD8 dgaReqType;
  107.     CARD16 length B16;
  108.     CARD32 screen B32;
  109. } xXDGAOpenFramebufferReq;
  110. #define sz_xXDGAOpenFramebufferReq 8
  111. typedef struct {
  112.     BYTE type; /* X_Reply */
  113.     BOOL pad1;
  114.     CARD16 sequenceNumber B16;
  115.     CARD32 length B32; /* device name size if there is one */
  116.     CARD32 mem1 B32; /* physical memory */
  117.     CARD32 mem2 B32; /* spillover for _alpha_ */
  118.     CARD32 size B32; /* size of map in bytes */
  119.     CARD32 offset B32; /* optional offset into device */
  120.     CARD32 extra B32; /* extra info associated with the map */
  121.     CARD32 pad2 B32;
  122. } xXDGAOpenFramebufferReply;
  123. #define sz_xXDGAOpenFramebufferReply 32
  124. typedef struct _XDGACloseFramebuffer {
  125.     CARD8 reqType;
  126.     CARD8 dgaReqType;
  127.     CARD16 length B16;
  128.     CARD32 screen B32;
  129. } xXDGACloseFramebufferReq;
  130. #define sz_xXDGACloseFramebufferReq 8
  131. typedef struct _XDGASetViewport {
  132.     CARD8 reqType;
  133.     CARD8 dgaReqType;
  134.     CARD16 length B16;
  135.     CARD32 screen B32;
  136.     CARD16 x B16;
  137.     CARD16 y B16;
  138.     CARD32 flags B32;
  139. } xXDGASetViewportReq;
  140. #define sz_xXDGASetViewportReq 16
  141. typedef struct _XDGAInstallColormap {
  142.     CARD8 reqType;
  143.     CARD8 dgaReqType;
  144.     CARD16 length B16;
  145.     CARD32 screen B32;
  146.     CARD32 cmap B32;
  147. } xXDGAInstallColormapReq;
  148. #define sz_xXDGAInstallColormapReq 12
  149. typedef struct _XDGASelectInput {
  150.     CARD8 reqType;
  151.     CARD8 dgaReqType;
  152.     CARD16 length B16;
  153.     CARD32 screen B32;
  154.     CARD32 mask B32;
  155. } xXDGASelectInputReq;
  156. #define sz_xXDGASelectInputReq 12
  157. typedef struct _XDGAFillRectangle {
  158.     CARD8 reqType;
  159.     CARD8 dgaReqType;
  160.     CARD16 length B16;
  161.     CARD32 screen B32;
  162.     CARD16 x B16;
  163.     CARD16 y B16;
  164.     CARD16 width B16;
  165.     CARD16 height B16;
  166.     CARD32 color B32;
  167. } xXDGAFillRectangleReq;
  168. #define sz_xXDGAFillRectangleReq 20
  169. typedef struct _XDGACopyArea {
  170.     CARD8 reqType;
  171.     CARD8 dgaReqType;
  172.     CARD16 length B16;
  173.     CARD32 screen B32;
  174.     CARD16 srcx B16;
  175.     CARD16 srcy B16;
  176.     CARD16 width B16;
  177.     CARD16 height B16;
  178.     CARD16 dstx B16;
  179.     CARD16 dsty B16;
  180. } xXDGACopyAreaReq;
  181. #define sz_xXDGACopyAreaReq 20
  182. typedef struct _XDGACopyTransparentArea {
  183.     CARD8 reqType;
  184.     CARD8 dgaReqType;
  185.     CARD16 length B16;
  186.     CARD32 screen B32;
  187.     CARD16 srcx B16;
  188.     CARD16 srcy B16;
  189.     CARD16 width B16;
  190.     CARD16 height B16;
  191.     CARD16 dstx B16;
  192.     CARD16 dsty B16;
  193.     CARD32 key B32;
  194. } xXDGACopyTransparentAreaReq;
  195. #define sz_xXDGACopyTransparentAreaReq 24
  196. typedef struct _XDGAGetViewportStatus {
  197.     CARD8 reqType;
  198.     CARD8 dgaReqType;
  199.     CARD16 length B16;
  200.     CARD32 screen B32;
  201. } xXDGAGetViewportStatusReq;
  202. #define sz_xXDGAGetViewportStatusReq 8
  203. typedef struct {
  204.     BYTE type;
  205.     BOOL pad1;
  206.     CARD16 sequenceNumber B16;
  207.     CARD32 length B32;
  208.     CARD32 status B32;
  209.     CARD32 pad2 B32;
  210.     CARD32 pad3 B32;
  211.     CARD32 pad4 B32;
  212.     CARD32 pad5 B32;
  213.     CARD32 pad6 B32;
  214. } xXDGAGetViewportStatusReply;
  215. #define sz_xXDGAGetViewportStatusReply 32
  216. typedef struct _XDGASync {
  217.     CARD8 reqType;
  218.     CARD8 dgaReqType;
  219.     CARD16 length B16;
  220.     CARD32 screen B32;
  221. } xXDGASyncReq;
  222. #define sz_xXDGASyncReq 8
  223. typedef struct {
  224.     BYTE type;
  225.     BOOL pad1;
  226.     CARD16 sequenceNumber B16;
  227.     CARD32 length B32;
  228.     CARD32 pad2 B32;
  229.     CARD32 pad3 B32;
  230.     CARD32 pad4 B32;
  231.     CARD32 pad5 B32;
  232.     CARD32 pad6 B32;
  233.     CARD32 pad7 B32;
  234. } xXDGASyncReply;
  235. #define sz_xXDGASyncReply 32
  236. typedef struct _XDGASetClientVersion {
  237.     CARD8 reqType;
  238.     CARD8 dgaReqType;
  239.     CARD16 length B16;
  240.     CARD16 major B16;
  241.     CARD16 minor B16;
  242. } xXDGASetClientVersionReq;
  243. #define sz_xXDGASetClientVersionReq 8
  244. typedef struct {
  245.     CARD8 reqType;
  246.     CARD8 dgaReqType;
  247.     CARD16 length B16;
  248.     CARD32 screen B32;
  249.     CARD16 x B16;
  250.     CARD16 y B16;
  251.     CARD32 flags B32;
  252. } xXDGAChangePixmapModeReq;
  253. #define sz_xXDGAChangePixmapModeReq 16
  254. typedef struct {
  255.     BYTE type;
  256.     BOOL pad1;
  257.     CARD16 sequenceNumber B16;
  258.     CARD32 length B32;
  259.     CARD16 x B16;
  260.     CARD16 y B16;
  261.     CARD32 pad3 B32;
  262.     CARD32 pad4 B32;
  263.     CARD32 pad5 B32;
  264.     CARD32 pad6 B32;
  265.     CARD32 pad7 B32;
  266. } xXDGAChangePixmapModeReply;
  267. #define sz_xXDGAChangePixmapModeReply 32
  268. typedef struct _XDGACreateColormap {
  269.     CARD8 reqType;
  270.     CARD8 dgaReqType;
  271.     CARD16 length B16;
  272.     CARD32 screen B32;
  273.     CARD32 id B32;
  274.     CARD32 mode B32;
  275.     CARD8 alloc;
  276.     CARD8 pad1;
  277.     CARD16 pad2;
  278. } xXDGACreateColormapReq;
  279. #define sz_xXDGACreateColormapReq 20
  280. typedef struct {
  281.   union {
  282.     struct {
  283.       BYTE type;
  284.       BYTE detail;
  285.       CARD16 sequenceNumber B16;
  286.     } u;
  287.     struct {
  288.       CARD32 pad0 B32;
  289.       CARD32 time B32;
  290.       INT16 dx B16;
  291.       INT16 dy B16;
  292.       INT16 screen B16;
  293.       CARD16 state B16;
  294.       CARD32 pad1 B32;
  295.       CARD32 pad2 B32;
  296.       CARD32 pad3 B32;
  297.       CARD32 pad4 B32;
  298.     } event;
  299.   } u;
  300. } dgaEvent;
  301. #endif /* _XF86DGASTR_H_ */