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" 31struct 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 121enum 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) 291enum 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) 422struct 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 465struct 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}; 471struct bvbatch; 472union bvinbuff { 473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474 struct bvbuffdesc *desc; 475 struct bvtileparams *tileparams; 476}; 477union 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 */ 484struct 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