OLD | NEW |
(Empty) | |
| 1 /* |
| 2 * Copyright © 2007,2008 Red Hat, Inc. |
| 3 * |
| 4 * Permission is hereby granted, free of charge, to any person obtaining a |
| 5 * copy of this software and associated documentation files (the "Soft- |
| 6 * ware"), to deal in the Software without restriction, including without |
| 7 * limitation the rights to use, copy, modify, merge, publish, distribute, |
| 8 * and/or sell copies of the Software, and to permit persons to whom the |
| 9 * Software is furnished to do so, provided that the above copyright |
| 10 * notice(s) and this permission notice appear in all copies of the Soft- |
| 11 * ware and that both the above copyright notice(s) and this permission |
| 12 * notice appear in supporting documentation. |
| 13 * |
| 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- |
| 16 * ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY |
| 17 * RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN |
| 18 * THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE- |
| 19 * QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, |
| 20 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| 21 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR- |
| 22 * MANCE OF THIS SOFTWARE. |
| 23 * |
| 24 * Except as contained in this notice, the name of a copyright holder shall |
| 25 * not be used in advertising or otherwise to promote the sale, use or |
| 26 * other dealings in this Software without prior written authorization of |
| 27 * the copyright holder. |
| 28 * |
| 29 * Authors: |
| 30 * Kristian Høgsberg (krh@redhat.com) |
| 31 */ |
| 32 |
| 33 #ifndef _VA_DRI2_H_ |
| 34 #define _VA_DRI2_H_ |
| 35 |
| 36 #include <X11/Xproto.h> |
| 37 #include <X11/extensions/Xfixes.h> |
| 38 #include <X11/Xfuncproto.h> |
| 39 #include <xf86drm.h> |
| 40 |
| 41 typedef struct { |
| 42 unsigned int attachment; |
| 43 unsigned int name; |
| 44 unsigned int pitch; |
| 45 unsigned int cpp; |
| 46 unsigned int flags; |
| 47 } VA_DRI2Buffer; |
| 48 |
| 49 extern Bool |
| 50 VA_DRI2QueryExtension(Display *display, int *eventBase, int *errorBase); |
| 51 extern Bool |
| 52 VA_DRI2QueryVersion(Display *display, int *major, int *minor); |
| 53 extern Bool |
| 54 VA_DRI2Connect(Display *display, XID window, |
| 55 char **driverName, char **deviceName); |
| 56 extern Bool |
| 57 VA_DRI2Authenticate(Display *display, XID window, drm_magic_t magic); |
| 58 extern void |
| 59 VA_DRI2CreateDrawable(Display *display, XID drawable); |
| 60 extern void |
| 61 VA_DRI2DestroyDrawable(Display *display, XID handle); |
| 62 extern VA_DRI2Buffer * |
| 63 VA_DRI2GetBuffers(Display *dpy, XID drawable, |
| 64 int *width, int *height, |
| 65 unsigned int *attachments, int count, |
| 66 int *outCount); |
| 67 extern void |
| 68 VA_DRI2CopyRegion(Display *dpy, XID drawable, XserverRegion region, |
| 69 CARD32 dest, CARD32 src); |
| 70 extern void |
| 71 VA_DRI2SwapBuffers(Display *dpy, XID drawable, CARD64 target_msc, CARD64 divisor
, |
| 72 CARD64 remainder, CARD64 *count); |
| 73 #endif |
OLD | NEW |