VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.0.1/sarea.h@ 69348

Last change on this file since 69348 was 51223, checked in by vboxsync, 11 years ago

Additions/x11/x11include: added header files for X.Org Server 1.0 and 1.1.

  • Property svn:eol-style set to native
File size: 2.9 KB
Line 
1/* $XFree86: xc/programs/Xserver/GL/dri/sarea.h,v 1.11 2002/10/30 12:52:03 alanh Exp $ */
2/**
3 * \file sarea.h
4 * SAREA definitions.
5 *
6 * \author Kevin E. Martin <[email protected]>
7 * \author Jens Owen <[email protected]>
8 * \author Rickard E. (Rik) Faith <[email protected]>
9 */
10
11/*
12 * Copyright 1998-1999 Precision Insight, Inc., Cedar Park, Texas.
13 * Copyright 2000 VA Linux Systems, Inc.
14 * All Rights Reserved.
15 *
16 * Permission is hereby granted, free of charge, to any person obtaining a
17 * copy of this software and associated documentation files (the
18 * "Software"), to deal in the Software without restriction, including
19 * without limitation the rights to use, copy, modify, merge, publish,
20 * distribute, sub license, and/or sell copies of the Software, and to
21 * permit persons to whom the Software is furnished to do so, subject to
22 * the following conditions:
23 *
24 * The above copyright notice and this permission notice (including the
25 * next paragraph) shall be included in all copies or substantial portions
26 * of the Software.
27 *
28 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
29 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
31 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
32 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
33 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
34 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
35 */
36
37/* $XFree86: xc/programs/Xserver/GL/dri/sarea.h,v 1.11 2002/10/30 12:52:03 alanh Exp $ */
38
39#ifndef _SAREA_H_
40#define _SAREA_H_
41
42#include "xf86drm.h"
43
44/* SAREA area needs to be at least a page */
45#if defined(__alpha__)
46#define SAREA_MAX 0x2000
47#elif defined(__ia64__)
48#define SAREA_MAX 0x10000 /* 64kB */
49#else
50/* Intel 830M driver needs at least 8k SAREA */
51#define SAREA_MAX 0x2000
52#endif
53
54#define SAREA_MAX_DRAWABLES 256
55
56#define SAREA_DRAWABLE_CLAIMED_ENTRY 0x80000000
57
58/**
59 * SAREA per drawable information.
60 *
61 * \sa _XF86DRISAREA.
62 */
63typedef struct _XF86DRISAREADrawable {
64 unsigned int stamp;
65 unsigned int flags;
66} XF86DRISAREADrawableRec, *XF86DRISAREADrawablePtr;
67
68/**
69 * SAREA frame information.
70 *
71 * \sa _XF86DRISAREA.
72 */
73typedef struct _XF86DRISAREAFrame {
74 unsigned int x;
75 unsigned int y;
76 unsigned int width;
77 unsigned int height;
78 unsigned int fullscreen;
79} XF86DRISAREAFrameRec, *XF86DRISAREAFramePtr;
80
81/**
82 * SAREA definition.
83 */
84typedef struct _XF86DRISAREA {
85 /** first thing is always the DRM locking structure */
86 drmLock lock;
87 /** \todo Use readers/writer lock for drawable_lock */
88 drmLock drawable_lock;
89 XF86DRISAREADrawableRec drawableTable[SAREA_MAX_DRAWABLES];
90 XF86DRISAREAFrameRec frame;
91 drm_context_t dummy_context;
92} XF86DRISAREARec, *XF86DRISAREAPtr;
93
94#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette