1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef BLTSVILLE_H 20 #define BLTSVILLE_H 21 #include "ocd.h" 22 #include "bverror.h" 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #include "bvblend.h" 25 #include "bvfilter.h" 26 #include "bvbuffdesc.h" 27 #include "bvcache.h" 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #include "bventry.h" 30 #include "bvsurfgeom.h" 31 struct bvrect { 32 int left; 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 int top; 35 unsigned int width; 36 unsigned int height; 37 }; 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define BVFLAG_OP_SHIFT 0 40 #define BVFLAG_OP_MASK (0xF << BVFLAG_OP_SHIFT) 41 #define BVFLAG_ROP (0x1 << BVFLAG_OP_SHIFT) 42 #define BVFLAG_BLEND (0x2 << BVFLAG_OP_SHIFT) 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #define BVFLAG_FILTER (0x4 << BVFLAG_OP_SHIFT) 45 #define BVFLAG_KEY_SRC 0x00000010 46 #define BVFLAG_KEY_DST 0x00000020 47 #define BVFLAG_CLIP 0x00000040 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 #define BVFLAG_SRCMASK 0x00000080 50 #define BVFLAG_ASYNC 0x00000100 51 #define BVFLAG_TILE_SRC1 0x00000200 52 #define BVFLAG_TILE_SRC2 0x00000400 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 #define BVFLAG_TILE_MASK 0x00000800 55 #define BVFLAG_BATCH_SHIFT 12 56 #define BVFLAG_BATCH_MASK (3 << BVFLAG_BATCH_SHIFT) 57 #define BVFLAG_BATCH_NONE (0 << BVFLAG_BATCH_SHIFT) 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #define BVFLAG_BATCH_BEGIN (1 << BVFLAG_BATCH_SHIFT) 60 #define BVFLAG_BATCH_CONTINUE (2 << BVFLAG_BATCH_SHIFT) 61 #define BVFLAG_BATCH_END (3 << BVFLAG_BATCH_SHIFT) 62 #define BVFLAG_HORZ_FLIP_SRC1 0x00004000 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #define BVFLAG_VERT_FLIP_SRC1 0x00008000 65 #define BVFLAG_HORZ_FLIP_SRC2 0x00010000 66 #define BVFLAG_VERT_FLIP_SRC2 0x00020000 67 #define BVFLAG_HORZ_FLIP_MASK 0x00040000 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 #define BVFLAG_VERT_FLIP_MASK 0x00080000 70 #define BVFLAG_SCALE_RETURN 0x00100000 71 #define BVFLAG_DITHER_RETURN 0x00200000 72 #define BVIMPL_ANY 0 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define BVIMPL_FIRST_HW (1 << 31) 75 #define BVIMPL_FIRST_CPU (1 << 0) 76 #define BVSCALEDEF_VENDOR_SHIFT 24 77 #define BVSCALEDEF_VENDOR_MASK (0xFF << BVSCALEDEF_VENDOR_SHIFT) 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define BVSCALEDEF_VENDOR_ALL (0 << BVSCALEDEF_VENDOR_SHIFT) 80 #define BVSCALEDEF_VENDOR_TI (1 << BVSCALEDEF_VENDOR_SHIFT) 81 #define BVSCALEDEF_VENDOR_GENERIC (0xFF << BVSCALEDEF_VENDOR_SHIFT) 82 #define BVSCALEDEF_CLASS_SHIFT 22 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define BVSCALEDEF_IMPLICIT (0 << BVSCALEDEF_CLASS_SHIFT) 85 #define BVSCALEDEF_EXPLICIT (1 << BVSCALEDEF_CLASS_SHIFT) 86 #define BVSCALEDEF_CLASS_MASK (3 << BVSCALEDEF_CLASS_MASK) 87 #define BVSCALEDEF_QUALITY_SHIFT 16 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define BVSCALEDEF_FASTEST (0x00 << BVSCALEDEF_QUALITY_SHIFT) 90 #define BVSCALEDEF_GOOD (0x15 << BVSCALEDEF_QUALITY_SHIFT) 91 #define BVSCALEDEF_BETTER (0x2A << BVSCALEDEF_QUALITY_SHIFT) 92 #define BVSCALEDEF_BEST (0x3F << BVSCALEDEF_QUALITY_SHIFT) 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define BVSCALEDEF_QUALITY_MASK (0x3F << BVSCALEDEF_QUALITY_MASK) 95 #define BVSCALEDEF_TECHNIQUE_SHIFT 8 96 #define BVSCALEDEF_DONT_CARE (0x0 << BVSCALEDEF_TECHNIQUE_SHIFT) 97 #define BVSCALEDEF_NOT_NEAREST_NEIGHBOR (0x1 << BVSCALEDEF_TECHNIQUE_SHIFT) 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define BVSCALEDEF_POINT_SAMPLE (0x2 << BVSCALEDEF_TECHNIQUE_SHIFT) 100 #define BVSCALEDEF_INTERPOLATED (0x3 << BVSCALEDEF_TECHNIQUE_SHIFT) 101 #define BVSCALEDEF_TECHNIQUE_MASK (0xF << BVSCALEDEF_TECHNIQUE_SHIFT) 102 #define BVSCALEDEF_TYPE_SHIFT 0 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define BVSCALEDEF_PHOTO (1 << BVSCALEDEF_TYPE_SHIFT) 105 #define BVSCALEDEF_DRAWING (2 << BVSCALEDEF_TYPE_SHIFT) 106 #define BVSCALEDEF_TYPE_MASK (3 << BVSCALEDEF_TYPE_MASK) 107 #define BVSCALEDEF_HORZ_SHIFT 8 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 #define BVSCALEDEF_HORZ_MASK (0xFF << BVSCALEDEF_HORZ_SHIFT) 110 #define BVSCALEDEF_VERT_SHIFT 0 111 #define BVSCALEDEF_VERT_MASK (0xFF << BVSCALEDEF_VERT_SHIFT) 112 #define BVSCALEDEF_NEAREST_NEIGHBOR 0x00 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 #define BVSCALEDEF_LINEAR 0x01 115 #define BVSCALEDEF_CUBIC 0x02 116 #define BVSCALEDEF_3_TAP 0x03 117 #define BVSCALEDEF_5_TAP 0x05 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 #define BVSCALEDEF_7_TAP 0x07 120 #define BVSCALEDEF_9_TAP 0x09 121 enum bvscalemode { 122 BVSCALE_FASTEST = BVSCALEDEF_VENDOR_ALL | 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 BVSCALEDEF_IMPLICIT | 125 BVSCALEDEF_FASTEST | 126 BVSCALEDEF_DONT_CARE, 127 BVSCALE_FASTEST_NOT_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_ALL | 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 BVSCALEDEF_IMPLICIT | 130 BVSCALEDEF_FASTEST | 131 BVSCALEDEF_NOT_NEAREST_NEIGHBOR, 132 BVSCALE_FASTEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL | 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 BVSCALEDEF_IMPLICIT | 135 BVSCALEDEF_FASTEST | 136 BVSCALEDEF_POINT_SAMPLE, 137 BVSCALE_FASTEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL | 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 BVSCALEDEF_IMPLICIT | 140 BVSCALEDEF_FASTEST | 141 BVSCALEDEF_INTERPOLATED, 142 BVSCALE_FASTEST_PHOTO = BVSCALEDEF_VENDOR_ALL | 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 BVSCALEDEF_IMPLICIT | 145 BVSCALEDEF_FASTEST | 146 BVSCALEDEF_PHOTO, 147 BVSCALE_FASTEST_DRAWING = BVSCALEDEF_VENDOR_ALL | 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 BVSCALEDEF_IMPLICIT | 150 BVSCALEDEF_FASTEST | 151 BVSCALEDEF_DRAWING, 152 BVSCALE_GOOD = BVSCALEDEF_VENDOR_ALL | 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 BVSCALEDEF_IMPLICIT | 155 BVSCALEDEF_GOOD | 156 BVSCALEDEF_DONT_CARE, 157 BVSCALE_GOOD_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL | 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 BVSCALEDEF_IMPLICIT | 160 BVSCALEDEF_GOOD | 161 BVSCALEDEF_POINT_SAMPLE, 162 BVSCALE_GOOD_INTERPOLATED = BVSCALEDEF_VENDOR_ALL | 163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 BVSCALEDEF_IMPLICIT | 165 BVSCALEDEF_GOOD | 166 BVSCALEDEF_INTERPOLATED, 167 BVSCALE_GOOD_PHOTO = BVSCALEDEF_VENDOR_ALL | 168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 BVSCALEDEF_IMPLICIT | 170 BVSCALEDEF_GOOD | 171 BVSCALEDEF_PHOTO, 172 BVSCALE_GOOD_DRAWING = BVSCALEDEF_VENDOR_ALL | 173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 BVSCALEDEF_IMPLICIT | 175 BVSCALEDEF_GOOD | 176 BVSCALEDEF_DRAWING, 177 BVSCALE_BETTER = BVSCALEDEF_VENDOR_ALL | 178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 BVSCALEDEF_IMPLICIT | 180 BVSCALEDEF_BETTER | 181 BVSCALEDEF_DONT_CARE, 182 BVSCALE_BETTER_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL | 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 BVSCALEDEF_IMPLICIT | 185 BVSCALEDEF_BETTER | 186 BVSCALEDEF_POINT_SAMPLE, 187 BVSCALE_BETTER_INTERPOLATED = BVSCALEDEF_VENDOR_ALL | 188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 BVSCALEDEF_IMPLICIT | 190 BVSCALEDEF_BETTER | 191 BVSCALEDEF_INTERPOLATED, 192 BVSCALE_BETTER_PHOTO = BVSCALEDEF_VENDOR_ALL | 193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 BVSCALEDEF_IMPLICIT | 195 BVSCALEDEF_BETTER | 196 BVSCALEDEF_PHOTO, 197 BVSCALE_BETTER_DRAWING = BVSCALEDEF_VENDOR_ALL | 198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 BVSCALEDEF_IMPLICIT | 200 BVSCALEDEF_BETTER | 201 BVSCALEDEF_DRAWING, 202 BVSCALE_BEST = BVSCALEDEF_VENDOR_ALL | 203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 BVSCALEDEF_IMPLICIT | 205 BVSCALEDEF_BEST | 206 BVSCALEDEF_DONT_CARE, 207 BVSCALE_BEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL | 208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 BVSCALEDEF_IMPLICIT | 210 BVSCALEDEF_BEST | 211 BVSCALEDEF_POINT_SAMPLE, 212 BVSCALE_BEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL | 213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 BVSCALEDEF_IMPLICIT | 215 BVSCALEDEF_BEST | 216 BVSCALEDEF_INTERPOLATED, 217 BVSCALE_BEST_PHOTO = BVSCALEDEF_VENDOR_ALL | 218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 BVSCALEDEF_IMPLICIT | 220 BVSCALEDEF_BEST | 221 BVSCALEDEF_PHOTO, 222 BVSCALE_BEST_DRAWING = BVSCALEDEF_VENDOR_ALL | 223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 BVSCALEDEF_IMPLICIT | 225 BVSCALEDEF_BEST | 226 BVSCALEDEF_DRAWING, 227 BVSCALE_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_GENERIC | 228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 BVSCALEDEF_EXPLICIT | 230 (BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_HORZ_SHIFT) | 231 (BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_VERT_SHIFT), 232 BVSCALE_BILINEAR = BVSCALEDEF_VENDOR_GENERIC | 233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 BVSCALEDEF_EXPLICIT | 235 (BVSCALEDEF_LINEAR << BVSCALEDEF_HORZ_SHIFT) | 236 (BVSCALEDEF_LINEAR << BVSCALEDEF_VERT_SHIFT), 237 BVSCALE_BICUBIC = BVSCALEDEF_VENDOR_GENERIC | 238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 BVSCALEDEF_EXPLICIT | 240 (BVSCALEDEF_CUBIC << BVSCALEDEF_HORZ_SHIFT) | 241 (BVSCALEDEF_CUBIC << BVSCALEDEF_VERT_SHIFT), 242 BVSCALE_3x3_TAP = BVSCALEDEF_VENDOR_GENERIC | 243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 BVSCALEDEF_EXPLICIT | 245 (BVSCALEDEF_3_TAP << BVSCALEDEF_HORZ_SHIFT) | 246 (BVSCALEDEF_3_TAP << BVSCALEDEF_VERT_SHIFT), 247 BVSCALE_5x5_TAP = BVSCALEDEF_VENDOR_GENERIC | 248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249 BVSCALEDEF_EXPLICIT | 250 (BVSCALEDEF_5_TAP << BVSCALEDEF_HORZ_SHIFT) | 251 (BVSCALEDEF_5_TAP << BVSCALEDEF_VERT_SHIFT), 252 BVSCALE_7x7_TAP = BVSCALEDEF_VENDOR_GENERIC | 253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 BVSCALEDEF_EXPLICIT | 255 (BVSCALEDEF_7_TAP << BVSCALEDEF_HORZ_SHIFT) | 256 (BVSCALEDEF_7_TAP << BVSCALEDEF_VERT_SHIFT), 257 BVSCALE_9x9_TAP = BVSCALEDEF_VENDOR_GENERIC | 258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 BVSCALEDEF_EXPLICIT | 260 (BVSCALEDEF_9_TAP << BVSCALEDEF_HORZ_SHIFT) | 261 (BVSCALEDEF_9_TAP << BVSCALEDEF_VERT_SHIFT), 262 #ifdef BVSCALE_EXTERNAL_INCLUDE 263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 #include BVSCALE_EXTERNAL_INCLUDE 265 #endif 266 }; 267 #define BVDITHERDEF_VENDOR_SHIFT 24 268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 #define BVDITHERDEF_VENDOR_MASK (0xFF << BVDITHERDEF_VENDOR_SHIFT) 270 #define BVDITHERDEF_VENDOR_ALL (0 << BVDITHERDEF_VENDOR_SHIFT) 271 #define BVDITHERDEF_VENDOR_TI (1 << BVDITHERDEF_VENDOR_SHIFT) 272 #define BVDITHERDEF_VENDOR_GENERIC (0xFF << BVDITHERDEF_VENDOR_SHIFT) 273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 #define BVDITHERDEF_TYPE_SHIFT 16 275 #define BVDITHERDEF_PHOTO (0x01 << BVDITHERDEF_TYPE_SHIFT) 276 #define BVDITHERDEF_DRAWING (0x02 << BVDITHERDEF_TYPE_SHIFT) 277 #define BVDITHERDEF_TECHNIQUE_SHIFT 8 278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 #define BVDITHERDEF_DONT_CARE (0x00 << BVDITHERDEF_TECHNIQUE_SHIFT) 280 #define BVDITHERDEF_RANDOM (0x01 << BVDITHERDEF_TECHNIQUE_SHIFT) 281 #define BVDITHERDEF_ORDERED (0x02 << BVDITHERDEF_TECHNIQUE_SHIFT) 282 #define BVDITHERDEF_DIFFUSED (0x04 << BVDITHERDEF_TECHNIQUE_SHIFT) 283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 #define BVDITHERDEF_ON (0xFF << BVDITHERDEF_TECHNIQUE_SHIFT) 285 #define BVDITHERDEF_QUALITY_SHIFT 0 286 #define BVDITHERDEF_FASTEST (0x00 << BVDITHERDEF_QUALITY_SHIFT) 287 #define BVDITHERDEF_GOOD (0x55 << BVDITHERDEF_QUALITY_SHIFT) 288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 #define BVDITHERDEF_BETTER (0xAA << BVDITHERDEF_QUALITY_SHIFT) 290 #define BVDITHERDEF_BEST (0xFF << BVDITHERDEF_QUALITY_SHIFT) 291 enum bvdithermode { 292 BVDITHER_FASTEST = BVDITHERDEF_VENDOR_ALL | 293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 BVDITHERDEF_FASTEST | 295 BVDITHERDEF_DONT_CARE, 296 BVDITHER_FASTEST_ON = BVDITHERDEF_VENDOR_ALL | 297 BVDITHERDEF_FASTEST | 298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 BVDITHERDEF_ON, 300 BVDITHER_FASTEST_RANDOM = BVDITHERDEF_VENDOR_ALL | 301 BVDITHERDEF_FASTEST | 302 BVDITHERDEF_RANDOM, 303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 BVDITHER_FASTEST_ORDERED = BVDITHERDEF_VENDOR_ALL | 305 BVDITHERDEF_FASTEST | 306 BVDITHERDEF_ORDERED, 307 BVDITHER_FASTEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL | 308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 BVDITHERDEF_FASTEST | 310 BVDITHERDEF_DIFFUSED, 311 BVDITHER_FASTEST_PHOTO = BVDITHERDEF_VENDOR_ALL | 312 BVDITHERDEF_FASTEST | 313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 BVDITHERDEF_PHOTO, 315 BVDITHER_FASTEST_DRAWING = BVDITHERDEF_VENDOR_ALL | 316 BVDITHERDEF_FASTEST | 317 BVDITHERDEF_DRAWING, 318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 BVDITHER_GOOD = BVDITHERDEF_VENDOR_ALL | 320 BVDITHERDEF_GOOD | 321 BVDITHERDEF_DONT_CARE, 322 BVDITHER_GOOD_ON = BVDITHERDEF_VENDOR_ALL | 323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 BVDITHERDEF_GOOD | 325 BVDITHERDEF_ON, 326 BVDITHER_GOOD_RANDOM = BVDITHERDEF_VENDOR_ALL | 327 BVDITHERDEF_GOOD | 328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 BVDITHERDEF_RANDOM, 330 BVDITHER_GOOD_ORDERED = BVDITHERDEF_VENDOR_ALL | 331 BVDITHERDEF_GOOD | 332 BVDITHERDEF_ORDERED, 333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 BVDITHER_GOOD_DIFFUSED = BVDITHERDEF_VENDOR_ALL | 335 BVDITHERDEF_GOOD | 336 BVDITHERDEF_DIFFUSED, 337 BVDITHER_GOOD_PHOTO = BVDITHERDEF_VENDOR_ALL | 338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 BVDITHERDEF_GOOD | 340 BVDITHERDEF_PHOTO, 341 BVDITHER_GOOD_DRAWING = BVDITHERDEF_VENDOR_ALL | 342 BVDITHERDEF_GOOD | 343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344 BVDITHERDEF_DRAWING, 345 BVDITHER_BETTER = BVDITHERDEF_VENDOR_ALL | 346 BVDITHERDEF_BETTER | 347 BVDITHERDEF_DONT_CARE, 348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 BVDITHER_BETTER_ON = BVDITHERDEF_VENDOR_ALL | 350 BVDITHERDEF_BETTER | 351 BVDITHERDEF_ON, 352 BVDITHER_BETTER_RANDOM = BVDITHERDEF_VENDOR_ALL | 353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 BVDITHERDEF_BETTER | 355 BVDITHERDEF_RANDOM, 356 BVDITHER_BETTER_ORDERED = BVDITHERDEF_VENDOR_ALL | 357 BVDITHERDEF_BETTER | 358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 BVDITHERDEF_ORDERED, 360 BVDITHER_BETTER_DIFFUSED = BVDITHERDEF_VENDOR_ALL | 361 BVDITHERDEF_BETTER | 362 BVDITHERDEF_DIFFUSED, 363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 BVDITHER_BETTER_PHOTO = BVDITHERDEF_VENDOR_ALL | 365 BVDITHERDEF_BETTER | 366 BVDITHERDEF_PHOTO, 367 BVDITHER_BETTER_DRAWING = BVDITHERDEF_VENDOR_ALL | 368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 BVDITHERDEF_BETTER | 370 BVDITHERDEF_DRAWING, 371 BVDITHER_BEST = BVDITHERDEF_VENDOR_ALL | 372 BVDITHERDEF_BEST | 373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 BVDITHERDEF_DONT_CARE, 375 BVDITHER_BEST_ON = BVDITHERDEF_VENDOR_ALL | 376 BVDITHERDEF_BEST | 377 BVDITHERDEF_ON, 378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 BVDITHER_BEST_RANDOM = BVDITHERDEF_VENDOR_ALL | 380 BVDITHERDEF_BEST | 381 BVDITHERDEF_RANDOM, 382 BVDITHER_BEST_ORDERED = BVDITHERDEF_VENDOR_ALL | 383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 BVDITHERDEF_BEST | 385 BVDITHERDEF_ORDERED, 386 BVDITHER_BEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL | 387 BVDITHERDEF_BEST | 388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 BVDITHERDEF_DIFFUSED, 390 BVDITHER_BEST_PHOTO = BVDITHERDEF_VENDOR_ALL | 391 BVDITHERDEF_BEST | 392 BVDITHERDEF_PHOTO, 393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 BVDITHER_BEST_DRAWING = BVDITHERDEF_VENDOR_ALL | 395 BVDITHERDEF_BEST | 396 BVDITHERDEF_DRAWING, 397 BVDITHER_NONE = BVDITHERDEF_VENDOR_GENERIC + 0, 398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 BVDITHER_ORDERED_2x2 = BVDITHERDEF_VENDOR_GENERIC + 4, 400 BVDITHER_ORDERED_4x4 = BVDITHERDEF_VENDOR_GENERIC + 16, 401 BVDITHER_ORDERED_2x2_4x4 = BVDITHERDEF_VENDOR_GENERIC + 4 + 16, 402 #ifdef BVDITHER_EXTERNAL_INCLUDE 403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 #include BVDITHER_EXTERNAL_INCLUDE 405 #endif 406 }; 407 #define BVTILE_LEFT_SHIFT 0 408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 #define BVTILE_TOP_SHIFT (BVTILE_LEFT_SHIFT + 2) 410 #define BVTILE_RIGHT_SHIFT (BVTILE_TOP_SHIFT + 2) 411 #define BVTILE_BOTTOM_SHIFT (BVTILE_RIGHT_SHIFT + 2) 412 #define BVTILE_LEFT_REPEAT (0 << BVTILE_LEFT_SHIFT) 413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 #define BVTILE_TOP_REPEAT (0 << BVTILE_TOP_SHIFT) 415 #define BVTILE_RIGHT_REPEAT (0 << BVTILE_RIGHT_SHIFT) 416 #define BVTILE_BOTTOM_REPEAT (0 << BVTILE_BOTTOM_SHIFT) 417 #define BVTILE_LEFT_MIRROR (1 << BVTILE_LEFT_SHIFT) 418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 #define BVTILE_TOP_MIRROR (1 << BVTILE_TOP_SHIFT) 420 #define BVTILE_RIGHT_MIRROR (1 << BVTILE_RIGHT_SHIFT) 421 #define BVTILE_BOTTOM_MIRROR (1 << BVTILE_BOTTOM_SHIFT) 422 struct bvtileparams { 423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 unsigned int structsize; 425 unsigned long flags; 426 void *virtaddr; 427 int dstleft; 428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 int dsttop; 430 unsigned int srcwidth; 431 unsigned int srcheight; 432 }; 433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 #define BVBATCH_OP 0x00000001 435 #define BVBATCH_KEY 0x00000002 436 #define BVBATCH_MISCFLAGS 0x00000004 437 #define BVBATCH_ALPHA 0x00000008 438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439 #define BVBATCH_DITHER 0x00000010 440 #define BVBATCH_SCALE 0x00000020 441 #define BVBATCH_DST 0x00000100 442 #define BVBATCH_SRC1 0x00000200 443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 #define BVBATCH_SRC2 0x00000400 445 #define BVBATCH_MASK 0x00000800 446 #define BVBATCH_DSTRECT_ORIGIN 0x00001000 447 #define BVBATCH_DSTRECT_SIZE 0x00002000 448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449 #define BVBATCH_SRC1RECT_ORIGIN 0x00004000 450 #define BVBATCH_SRC1RECT_SIZE 0x00008000 451 #define BVBATCH_SRC2RECT_ORIGIN 0x00010000 452 #define BVBATCH_SRC2RECT_SIZE 0x00020000 453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 #define BVBATCH_MASKRECT_ORIGIN 0x00040000 455 #define BVBATCH_MASKRECT_SIZE 0x00080000 456 #define BVBATCH_CLIPRECT_ORIGIN 0x00100000 457 #define BVBATCH_CLIPRECT_SIZE 0x00200000 458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459 #define BVBATCH_CLIPRECT (BVBATCH_CLIPRECT_ORIGIN | BVBATCH_CLIPRECT_SIZE) 460 #define BVBATCH_TILE_SRC1 0x00400000 461 #define BVBATCH_TILE_SRC2 0x00800000 462 #define BVBATCH_TILE_MASK 0x00100000 463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 #define BVBATCH_ENDNOP 0x80000000 465 struct bvcallbackerror { 466 unsigned int structsize; 467 enum bverror error; 468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469 char *errdesc; 470 }; 471 struct bvbatch; 472 union bvinbuff { 473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 struct bvbuffdesc *desc; 475 struct bvtileparams *tileparams; 476 }; 477 union bvop { 478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 unsigned short rop; 480 enum bvblend blend; 481 struct bvfilter *filter; 482 }; 483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484 struct bvbltparams { 485 unsigned int structsize; 486 char *errdesc; 487 unsigned long implementation; 488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 unsigned long flags; 490 union bvop op; 491 void *colorkey; 492 union bvalpha globalalpha; 493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494 enum bvscalemode scalemode; 495 enum bvdithermode dithermode; 496 struct bvbuffdesc *dstdesc; 497 struct bvsurfgeom *dstgeom; 498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499 struct bvrect dstrect; 500 union bvinbuff src1; 501 struct bvsurfgeom *src1geom; 502 struct bvrect src1rect; 503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504 union bvinbuff src2; 505 struct bvsurfgeom *src2geom; 506 struct bvrect src2rect; 507 union bvinbuff mask; 508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509 struct bvsurfgeom *maskgeom; 510 struct bvrect maskrect; 511 struct bvrect cliprect; 512 unsigned long batchflags; 513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514 struct bvbatch *batch; 515 void (*callbackfn)(struct bvcallbackerror *err, 516 unsigned long callbackdata); 517 unsigned long callbackdata; 518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519 }; 520 #endif 521