~ubuntu-branches/ubuntu/edgy/xorg-server/edgy-updates

« back to all changes in this revision

Viewing changes to include/regionstr.h

  • Committer: Bazaar Package Importer
  • Author(s): Rodrigo Parra Novo
  • Date: 2006-07-25 20:06:28 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060725200628-gjmmd9gxfxdc4ejs
Tags: 1:1.1.1-0ubuntu1
* New Upstream version
* Changed Build-Depends from mesa-swrast-source to mesa-swx11-source,
  following Debian package nomenclature
* Re-did 12_security_policy_in_etc.diff for 1.1.1
* Dropped 15_security_allocate_local.diff (applied upstream)
* Dropped 16_SECURITY_setuid.diff (applied upstream)
* Dropped 000_ubuntu_fix_read_kernel_mapping.patch (applied upstream)
* Dropped 002_ubuntu_fix_for_certain_intel_chipsets.patch (applied upstream)
* Updated versioned Build-Depends on mesa-swx11-source to version
  6.5.0.cvs.20060725-0ubuntu1
* Added arrayobj.c, arrayobj.h, bitset.h & rbadaptors.h to
  GL/symlink-mesa.sh (linked from mesa-swx11-source)
* Added arrayobj.c to default build target on GL/mesa/main

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
#define REGION_END(reg) REGION_BOX(reg, (reg)->data->numRects - 1)
96
96
#define REGION_SZOF(n) (sizeof(RegDataRec) + ((n) * sizeof(BoxRec)))
97
97
 
98
 
/* Keith recommends weaning the region code of pScreen argument */
99
 
#define REG_pScreen     screenInfo.screens[0]
100
 
 
101
 
#ifdef NEED_SCREEN_REGIONS
102
 
 
103
 
#define REGION_CREATE(_pScreen, _rect, _size) \
104
 
    (*(REG_pScreen)->RegionCreate)(_rect, _size)
105
 
 
106
 
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
107
 
    (*(REG_pScreen)->RegionInit)(_pReg, _rect, _size)
108
 
 
109
 
#define REGION_COPY(_pScreen, dst, src) \
110
 
    (*(REG_pScreen)->RegionCopy)(dst, src)
111
 
 
112
 
#define REGION_DESTROY(_pScreen, _pReg) \
113
 
    (*(REG_pScreen)->RegionDestroy)(_pReg)
114
 
 
115
 
#define REGION_UNINIT(_pScreen, _pReg) \
116
 
    (*(REG_pScreen)->RegionUninit)(_pReg)
117
 
 
118
 
#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \
119
 
    (*(REG_pScreen)->Intersect)(newReg, reg1, reg2)
120
 
 
121
 
#define REGION_UNION(_pScreen, newReg, reg1, reg2) \
122
 
    (*(REG_pScreen)->Union)(newReg, reg1, reg2)
123
 
 
124
 
#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \
125
 
    (*(REG_pScreen)->Subtract)(newReg, reg1, reg2)
126
 
 
127
 
#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \
128
 
    (*(REG_pScreen)->Inverse)(newReg, reg1, invRect)
129
 
 
130
 
#define REGION_RESET(_pScreen, _pReg, _pBox) \
131
 
    (*(REG_pScreen)->RegionReset)(_pReg, _pBox)
132
 
 
133
 
#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \
134
 
    (*(REG_pScreen)->TranslateRegion)(_pReg, _x, _y)
135
 
 
136
 
#define RECT_IN_REGION(_pScreen, _pReg, prect) \
137
 
    (*(REG_pScreen)->RectIn)(_pReg, prect)
138
 
 
139
 
#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \
140
 
    (*(REG_pScreen)->PointInRegion)(_pReg, _x, _y, prect)
141
 
 
142
 
#define REGION_NOTEMPTY(_pScreen, _pReg) \
143
 
    (*(REG_pScreen)->RegionNotEmpty)(_pReg)
144
 
 
145
 
#define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \
146
 
    (*(REG_pScreen)->RegionEqual)(_pReg1, _pReg2)
147
 
 
148
 
#define REGION_BROKEN(_pScreen, _pReg) \
149
 
    (*(REG_pScreen)->RegionBroken)(_pReg)
150
 
 
151
 
#define REGION_BREAK(_pScreen, _pReg) \
152
 
    (*(REG_pScreen)->RegionBreak)(_pReg)
153
 
 
154
 
#define REGION_EMPTY(_pScreen, _pReg) \
155
 
    (*(REG_pScreen)->RegionEmpty)(_pReg)
156
 
 
157
 
#define REGION_EXTENTS(_pScreen, _pReg) \
158
 
    (*(REG_pScreen)->RegionExtents)(_pReg)
159
 
 
160
 
#define REGION_APPEND(_pScreen, dstrgn, rgn) \
161
 
    (*(REG_pScreen)->RegionAppend)(dstrgn, rgn)
162
 
 
163
 
#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \
164
 
    (*(REG_pScreen)->RegionValidate)(badreg, pOverlap)
165
 
 
166
 
#define BITMAP_TO_REGION(_pScreen, pPix) \
167
 
    (*(REG_pScreen)->BitmapToRegion)(pPix)
168
 
 
169
 
#define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \
170
 
    (*(REG_pScreen)->RectsToRegion)(nrects, prect, ctype)
171
 
 
172
 
#else /* !NEED_SCREEN_REGIONS */
173
 
 
174
 
/* Reference _pScreen macro argument and check its type */
175
 
#define REGION_SCREEN(_pScreen) (void)((REG_pScreen)->myNum)
176
 
 
177
 
#define REGION_CREATE(_pScreen, _rect, _size) \
178
 
    (REGION_SCREEN(_pScreen), miRegionCreate(_rect, _size))
179
 
 
180
 
#define REGION_COPY(_pScreen, dst, src) \
181
 
    (REGION_SCREEN(_pScreen), miRegionCopy(dst, src))
182
 
 
183
 
#define REGION_DESTROY(_pScreen, _pReg) \
184
 
    (REGION_SCREEN(_pScreen), miRegionDestroy(_pReg))
185
 
 
186
 
#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \
187
 
    (REGION_SCREEN(_pScreen), miIntersect(newReg, reg1, reg2))
188
 
 
189
 
#define REGION_UNION(_pScreen, newReg, reg1, reg2) \
190
 
    (REGION_SCREEN(_pScreen), miUnion(newReg, reg1, reg2))
191
 
 
192
 
#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \
193
 
    (REGION_SCREEN(_pScreen), miSubtract(newReg, reg1, reg2))
194
 
 
195
 
#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \
196
 
    (REGION_SCREEN(_pScreen), miInverse(newReg, reg1, invRect))
197
 
 
198
 
#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \
199
 
    (REGION_SCREEN(_pScreen), miTranslateRegion(_pReg, _x, _y))
200
 
 
201
 
#define RECT_IN_REGION(_pScreen, _pReg, prect) \
202
 
    (REGION_SCREEN(_pScreen), miRectIn(_pReg, prect))
203
 
 
204
 
#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \
205
 
    (REGION_SCREEN(_pScreen), miPointInRegion(_pReg, _x, _y, prect))
206
 
 
207
 
#define REGION_APPEND(_pScreen, dstrgn, rgn) \
208
 
    (REGION_SCREEN(_pScreen), miRegionAppend(dstrgn, rgn))
209
 
 
210
 
#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \
211
 
    (REGION_SCREEN(_pScreen), miRegionValidate(badreg, pOverlap))
 
98
#define REGION_CREATE(_pScreen, _rect, _size) \
 
99
    miRegionCreate(_rect, _size)
 
100
 
 
101
#define REGION_COPY(_pScreen, dst, src) \
 
102
    miRegionCopy(dst, src)
 
103
 
 
104
#define REGION_DESTROY(_pScreen, _pReg) \
 
105
    miRegionDestroy(_pReg)
 
106
 
 
107
#define REGION_INTERSECT(_pScreen, newReg, reg1, reg2) \
 
108
    miIntersect(newReg, reg1, reg2)
 
109
 
 
110
#define REGION_UNION(_pScreen, newReg, reg1, reg2) \
 
111
    miUnion(newReg, reg1, reg2)
 
112
 
 
113
#define REGION_SUBTRACT(_pScreen, newReg, reg1, reg2) \
 
114
    miSubtract(newReg, reg1, reg2)
 
115
 
 
116
#define REGION_INVERSE(_pScreen, newReg, reg1, invRect) \
 
117
    miInverse(newReg, reg1, invRect)
 
118
 
 
119
#define REGION_TRANSLATE(_pScreen, _pReg, _x, _y) \
 
120
    miTranslateRegion(_pReg, _x, _y)
 
121
 
 
122
#define RECT_IN_REGION(_pScreen, _pReg, prect) \
 
123
    miRectIn(_pReg, prect)
 
124
 
 
125
#define POINT_IN_REGION(_pScreen, _pReg, _x, _y, prect) \
 
126
    miPointInRegion(_pReg, _x, _y, prect)
 
127
 
 
128
#define REGION_APPEND(_pScreen, dstrgn, rgn) \
 
129
    miRegionAppend(dstrgn, rgn)
 
130
 
 
131
#define REGION_VALIDATE(_pScreen, badreg, pOverlap) \
 
132
    miRegionValidate(badreg, pOverlap)
212
133
 
213
134
#define BITMAP_TO_REGION(_pScreen, pPix) \
214
135
    (*(_pScreen)->BitmapToRegion)(pPix) /* no mi version?! */
215
136
 
216
137
#define RECTS_TO_REGION(_pScreen, nrects, prect, ctype) \
217
 
    (REGION_SCREEN(_pScreen), miRectsToRegion(nrects, prect, ctype))
 
138
    miRectsToRegion(nrects, prect, ctype)
218
139
 
219
140
#define REGION_EQUAL(_pScreen, _pReg1, _pReg2) \
220
 
    (REGION_SCREEN(_pScreen), miRegionEqual(_pReg1, _pReg2))
 
141
    miRegionEqual(_pReg1, _pReg2)
221
142
 
222
143
#define REGION_BREAK(_pScreen, _pReg) \
223
 
    (REGION_SCREEN(_pScreen), miRegionBreak(_pReg))
 
144
    miRegionBreak(_pReg)
224
145
 
225
146
#ifdef DONT_INLINE_REGION_OPS
226
147
 
227
148
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
228
 
    (REGION_SCREEN(_pScreen), miRegionInit(_pReg, _rect, _size))
 
149
    miRegionInit(_pReg, _rect, _size)
229
150
 
230
151
#define REGION_UNINIT(_pScreen, _pReg) \
231
 
    (REGION_SCREEN(_pScreen), miRegionUninit(_pReg))
 
152
    miRegionUninit(_pReg)
232
153
 
233
154
#define REGION_RESET(_pScreen, _pReg, _pBox) \
234
 
    (REGION_SCREEN(_pScreen), miRegionReset(_pReg, _pBox))
 
155
    miRegionReset(_pReg, _pBox)
235
156
 
236
157
#define REGION_NOTEMPTY(_pScreen, _pReg) \
237
 
    (REGION_SCREEN(_pScreen), miRegionNotEmpty(_pReg))
 
158
    miRegionNotEmpty(_pReg)
238
159
 
239
160
#define REGION_BROKEN(_pScreen, _pReg) \
240
 
    (REGION_SCREEN(_pScreen), miRegionBroken(_pReg))
 
161
    miRegionBroken(_pReg)
241
162
 
242
163
#define REGION_EMPTY(_pScreen, _pReg) \
243
 
    (REGION_SCREEN(_pScreen), miRegionEmpty(_pReg))
 
164
    miRegionEmpty(_pReg)
244
165
 
245
166
#define REGION_EXTENTS(_pScreen, _pReg) \
246
 
    (REGION_SCREEN(_pScreen), miRegionExtents(_pReg))
 
167
    miRegionExtents(_pReg)
247
168
 
248
169
#else /* inline certain simple region ops for performance */
249
170
 
250
171
#define REGION_INIT(_pScreen, _pReg, _rect, _size) \
251
172
{ \
252
 
    REGION_SCREEN(_pScreen); \
253
173
    if (_rect) \
254
174
    { \
255
175
        (_pReg)->extents = *(_rect); \
272
192
 
273
193
#define REGION_UNINIT(_pScreen, _pReg) \
274
194
{ \
275
 
    REGION_SCREEN(_pScreen); \
276
195
    if ((_pReg)->data && (_pReg)->data->size) { \
277
196
        xfree((_pReg)->data); \
278
197
        (_pReg)->data = NULL; \
281
200
 
282
201
#define REGION_RESET(_pScreen, _pReg, _pBox) \
283
202
{ \
284
 
    REGION_SCREEN(_pScreen); \
285
203
    (_pReg)->extents = *(_pBox); \
286
204
    REGION_UNINIT(_pScreen, _pReg); \
287
205
    (_pReg)->data = (RegDataPtr)NULL; \
288
206
}
289
207
 
290
208
#define REGION_NOTEMPTY(_pScreen, _pReg) \
291
 
    (REGION_SCREEN(_pScreen), !REGION_NIL(_pReg))
 
209
    !REGION_NIL(_pReg)
292
210
 
293
211
#define REGION_BROKEN(_pScreen, _pReg) \
294
 
    (REGION_SCREEN(_pScreen), REGION_NAR(_pReg))
 
212
    REGION_NAR(_pReg)
295
213
 
296
214
#define REGION_EMPTY(_pScreen, _pReg) \
297
215
{ \
302
220
}
303
221
 
304
222
#define REGION_EXTENTS(_pScreen, _pReg) \
305
 
    (REGION_SCREEN(_pScreen), &(_pReg)->extents)
 
223
    (&(_pReg)->extents)
306
224
 
307
225
#define REGION_NULL(_pScreen, _pReg) \
308
226
{ \
309
 
    REGION_SCREEN(_pScreen); \
310
227
    (_pReg)->extents = miEmptyBox; \
311
228
    (_pReg)->data = &miEmptyData; \
312
229
}
313
230
 
314
231
#endif /* DONT_INLINE_REGION_OPS */
315
232
 
316
 
#endif /* NEED_SCREEN_REGIONS */
317
 
 
318
233
#ifndef REGION_NULL
319
234
#define REGION_NULL(_pScreen, _pReg) \
320
235
    REGION_INIT(_pScreen, _pReg, NullBox, 1)