C++程序  |  521行  |  21.85 KB

/****************************************************************************
 ****************************************************************************
 ***
 ***   This header was automatically generated from a Linux kernel header
 ***   of the same name, to make information necessary for userspace to
 ***   call into the kernel available to libc.  It contains only constants,
 ***   structures, and macros generated from the original header, and thus,
 ***   contains no copyrightable information.
 ***
 ***   To edit the content of this header, modify the corresponding
 ***   source file (e.g. under external/kernel-headers/original/) then
 ***   run bionic/libc/kernel/tools/update_all.py
 ***
 ***   Any manual change here will be lost the next time this script will
 ***   be run. You've been warned!
 ***
 ****************************************************************************
 ****************************************************************************/
#ifndef BLTSVILLE_H
#define BLTSVILLE_H
#include "ocd.h"
#include "bverror.h"
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#include "bvblend.h"
#include "bvfilter.h"
#include "bvbuffdesc.h"
#include "bvcache.h"
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#include "bventry.h"
#include "bvsurfgeom.h"
struct bvrect {
 int left;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 int top;
 unsigned int width;
 unsigned int height;
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_OP_SHIFT 0
#define BVFLAG_OP_MASK (0xF << BVFLAG_OP_SHIFT)
#define BVFLAG_ROP (0x1 << BVFLAG_OP_SHIFT)  
#define BVFLAG_BLEND (0x2 << BVFLAG_OP_SHIFT)  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_FILTER (0x4 << BVFLAG_OP_SHIFT)  
#define BVFLAG_KEY_SRC 0x00000010  
#define BVFLAG_KEY_DST 0x00000020  
#define BVFLAG_CLIP 0x00000040  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_SRCMASK 0x00000080  
#define BVFLAG_ASYNC 0x00000100  
#define BVFLAG_TILE_SRC1 0x00000200  
#define BVFLAG_TILE_SRC2 0x00000400  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_TILE_MASK 0x00000800  
#define BVFLAG_BATCH_SHIFT 12
#define BVFLAG_BATCH_MASK (3 << BVFLAG_BATCH_SHIFT)
#define BVFLAG_BATCH_NONE (0 << BVFLAG_BATCH_SHIFT)  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_BATCH_BEGIN (1 << BVFLAG_BATCH_SHIFT)  
#define BVFLAG_BATCH_CONTINUE (2 << BVFLAG_BATCH_SHIFT)  
#define BVFLAG_BATCH_END (3 << BVFLAG_BATCH_SHIFT)  
#define BVFLAG_HORZ_FLIP_SRC1 0x00004000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_VERT_FLIP_SRC1 0x00008000  
#define BVFLAG_HORZ_FLIP_SRC2 0x00010000  
#define BVFLAG_VERT_FLIP_SRC2 0x00020000  
#define BVFLAG_HORZ_FLIP_MASK 0x00040000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVFLAG_VERT_FLIP_MASK 0x00080000  
#define BVFLAG_SCALE_RETURN 0x00100000  
#define BVFLAG_DITHER_RETURN 0x00200000  
#define BVIMPL_ANY 0
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVIMPL_FIRST_HW (1 << 31)  
#define BVIMPL_FIRST_CPU (1 << 0)  
#define BVSCALEDEF_VENDOR_SHIFT 24
#define BVSCALEDEF_VENDOR_MASK (0xFF << BVSCALEDEF_VENDOR_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_VENDOR_ALL (0 << BVSCALEDEF_VENDOR_SHIFT)
#define BVSCALEDEF_VENDOR_TI (1 << BVSCALEDEF_VENDOR_SHIFT)
#define BVSCALEDEF_VENDOR_GENERIC (0xFF << BVSCALEDEF_VENDOR_SHIFT)
#define BVSCALEDEF_CLASS_SHIFT 22
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_IMPLICIT (0 << BVSCALEDEF_CLASS_SHIFT)
#define BVSCALEDEF_EXPLICIT (1 << BVSCALEDEF_CLASS_SHIFT)
#define BVSCALEDEF_CLASS_MASK (3 << BVSCALEDEF_CLASS_MASK)
#define BVSCALEDEF_QUALITY_SHIFT 16
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_FASTEST (0x00 << BVSCALEDEF_QUALITY_SHIFT)
#define BVSCALEDEF_GOOD (0x15 << BVSCALEDEF_QUALITY_SHIFT)
#define BVSCALEDEF_BETTER (0x2A << BVSCALEDEF_QUALITY_SHIFT)
#define BVSCALEDEF_BEST (0x3F << BVSCALEDEF_QUALITY_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_QUALITY_MASK (0x3F << BVSCALEDEF_QUALITY_MASK)
#define BVSCALEDEF_TECHNIQUE_SHIFT 8
#define BVSCALEDEF_DONT_CARE (0x0 << BVSCALEDEF_TECHNIQUE_SHIFT)
#define BVSCALEDEF_NOT_NEAREST_NEIGHBOR (0x1 << BVSCALEDEF_TECHNIQUE_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_POINT_SAMPLE (0x2 << BVSCALEDEF_TECHNIQUE_SHIFT)
#define BVSCALEDEF_INTERPOLATED (0x3 << BVSCALEDEF_TECHNIQUE_SHIFT)
#define BVSCALEDEF_TECHNIQUE_MASK (0xF << BVSCALEDEF_TECHNIQUE_SHIFT)
#define BVSCALEDEF_TYPE_SHIFT 0
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_PHOTO (1 << BVSCALEDEF_TYPE_SHIFT)
#define BVSCALEDEF_DRAWING (2 << BVSCALEDEF_TYPE_SHIFT)
#define BVSCALEDEF_TYPE_MASK (3 << BVSCALEDEF_TYPE_MASK)
#define BVSCALEDEF_HORZ_SHIFT 8
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_HORZ_MASK (0xFF << BVSCALEDEF_HORZ_SHIFT)
#define BVSCALEDEF_VERT_SHIFT 0
#define BVSCALEDEF_VERT_MASK (0xFF << BVSCALEDEF_VERT_SHIFT)
#define BVSCALEDEF_NEAREST_NEIGHBOR 0x00
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_LINEAR 0x01
#define BVSCALEDEF_CUBIC 0x02
#define BVSCALEDEF_3_TAP 0x03
#define BVSCALEDEF_5_TAP 0x05
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVSCALEDEF_7_TAP 0x07
#define BVSCALEDEF_9_TAP 0x09
enum bvscalemode {
 BVSCALE_FASTEST = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_DONT_CARE,
 BVSCALE_FASTEST_NOT_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_NOT_NEAREST_NEIGHBOR,
 BVSCALE_FASTEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_POINT_SAMPLE,
 BVSCALE_FASTEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_INTERPOLATED,
 BVSCALE_FASTEST_PHOTO = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_PHOTO,
 BVSCALE_FASTEST_DRAWING = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_FASTEST |
 BVSCALEDEF_DRAWING,
 BVSCALE_GOOD = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_GOOD |
 BVSCALEDEF_DONT_CARE,
 BVSCALE_GOOD_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_GOOD |
 BVSCALEDEF_POINT_SAMPLE,
 BVSCALE_GOOD_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_GOOD |
 BVSCALEDEF_INTERPOLATED,
 BVSCALE_GOOD_PHOTO = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_GOOD |
 BVSCALEDEF_PHOTO,
 BVSCALE_GOOD_DRAWING = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_GOOD |
 BVSCALEDEF_DRAWING,
 BVSCALE_BETTER = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BETTER |
 BVSCALEDEF_DONT_CARE,
 BVSCALE_BETTER_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BETTER |
 BVSCALEDEF_POINT_SAMPLE,
 BVSCALE_BETTER_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BETTER |
 BVSCALEDEF_INTERPOLATED,
 BVSCALE_BETTER_PHOTO = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BETTER |
 BVSCALEDEF_PHOTO,
 BVSCALE_BETTER_DRAWING = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BETTER |
 BVSCALEDEF_DRAWING,
 BVSCALE_BEST = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BEST |
 BVSCALEDEF_DONT_CARE,
 BVSCALE_BEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BEST |
 BVSCALEDEF_POINT_SAMPLE,
 BVSCALE_BEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BEST |
 BVSCALEDEF_INTERPOLATED,
 BVSCALE_BEST_PHOTO = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BEST |
 BVSCALEDEF_PHOTO,
 BVSCALE_BEST_DRAWING = BVSCALEDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_IMPLICIT |
 BVSCALEDEF_BEST |
 BVSCALEDEF_DRAWING,
 BVSCALE_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_BILINEAR = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_LINEAR << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_LINEAR << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_BICUBIC = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_CUBIC << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_CUBIC << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_3x3_TAP = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_3_TAP << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_3_TAP << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_5x5_TAP = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_5_TAP << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_5_TAP << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_7x7_TAP = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_7_TAP << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_7_TAP << BVSCALEDEF_VERT_SHIFT),
 BVSCALE_9x9_TAP = BVSCALEDEF_VENDOR_GENERIC |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVSCALEDEF_EXPLICIT |
 (BVSCALEDEF_9_TAP << BVSCALEDEF_HORZ_SHIFT) |
 (BVSCALEDEF_9_TAP << BVSCALEDEF_VERT_SHIFT),
#ifdef BVSCALE_EXTERNAL_INCLUDE
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#include BVSCALE_EXTERNAL_INCLUDE
#endif
};
#define BVDITHERDEF_VENDOR_SHIFT 24
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVDITHERDEF_VENDOR_MASK (0xFF << BVDITHERDEF_VENDOR_SHIFT)
#define BVDITHERDEF_VENDOR_ALL (0 << BVDITHERDEF_VENDOR_SHIFT)
#define BVDITHERDEF_VENDOR_TI (1 << BVDITHERDEF_VENDOR_SHIFT)
#define BVDITHERDEF_VENDOR_GENERIC (0xFF << BVDITHERDEF_VENDOR_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVDITHERDEF_TYPE_SHIFT 16
#define BVDITHERDEF_PHOTO (0x01 << BVDITHERDEF_TYPE_SHIFT)
#define BVDITHERDEF_DRAWING (0x02 << BVDITHERDEF_TYPE_SHIFT)
#define BVDITHERDEF_TECHNIQUE_SHIFT 8
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVDITHERDEF_DONT_CARE (0x00 << BVDITHERDEF_TECHNIQUE_SHIFT)
#define BVDITHERDEF_RANDOM (0x01 << BVDITHERDEF_TECHNIQUE_SHIFT)
#define BVDITHERDEF_ORDERED (0x02 << BVDITHERDEF_TECHNIQUE_SHIFT)
#define BVDITHERDEF_DIFFUSED (0x04 << BVDITHERDEF_TECHNIQUE_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVDITHERDEF_ON (0xFF << BVDITHERDEF_TECHNIQUE_SHIFT)
#define BVDITHERDEF_QUALITY_SHIFT 0
#define BVDITHERDEF_FASTEST (0x00 << BVDITHERDEF_QUALITY_SHIFT)
#define BVDITHERDEF_GOOD (0x55 << BVDITHERDEF_QUALITY_SHIFT)
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVDITHERDEF_BETTER (0xAA << BVDITHERDEF_QUALITY_SHIFT)
#define BVDITHERDEF_BEST (0xFF << BVDITHERDEF_QUALITY_SHIFT)
enum bvdithermode {
 BVDITHER_FASTEST = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_FASTEST |
 BVDITHERDEF_DONT_CARE,
 BVDITHER_FASTEST_ON = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_FASTEST |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_ON,
 BVDITHER_FASTEST_RANDOM = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_FASTEST |
 BVDITHERDEF_RANDOM,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_FASTEST_ORDERED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_FASTEST |
 BVDITHERDEF_ORDERED,
 BVDITHER_FASTEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_FASTEST |
 BVDITHERDEF_DIFFUSED,
 BVDITHER_FASTEST_PHOTO = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_FASTEST |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_PHOTO,
 BVDITHER_FASTEST_DRAWING = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_FASTEST |
 BVDITHERDEF_DRAWING,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_GOOD = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_GOOD |
 BVDITHERDEF_DONT_CARE,
 BVDITHER_GOOD_ON = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_GOOD |
 BVDITHERDEF_ON,
 BVDITHER_GOOD_RANDOM = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_GOOD |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_RANDOM,
 BVDITHER_GOOD_ORDERED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_GOOD |
 BVDITHERDEF_ORDERED,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_GOOD_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_GOOD |
 BVDITHERDEF_DIFFUSED,
 BVDITHER_GOOD_PHOTO = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_GOOD |
 BVDITHERDEF_PHOTO,
 BVDITHER_GOOD_DRAWING = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_GOOD |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_DRAWING,
 BVDITHER_BETTER = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BETTER |
 BVDITHERDEF_DONT_CARE,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_BETTER_ON = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BETTER |
 BVDITHERDEF_ON,
 BVDITHER_BETTER_RANDOM = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_BETTER |
 BVDITHERDEF_RANDOM,
 BVDITHER_BETTER_ORDERED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BETTER |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_ORDERED,
 BVDITHER_BETTER_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BETTER |
 BVDITHERDEF_DIFFUSED,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_BETTER_PHOTO = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BETTER |
 BVDITHERDEF_PHOTO,
 BVDITHER_BETTER_DRAWING = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_BETTER |
 BVDITHERDEF_DRAWING,
 BVDITHER_BEST = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_DONT_CARE,
 BVDITHER_BEST_ON = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
 BVDITHERDEF_ON,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_BEST_RANDOM = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
 BVDITHERDEF_RANDOM,
 BVDITHER_BEST_ORDERED = BVDITHERDEF_VENDOR_ALL |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_BEST |
 BVDITHERDEF_ORDERED,
 BVDITHER_BEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHERDEF_DIFFUSED,
 BVDITHER_BEST_PHOTO = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
 BVDITHERDEF_PHOTO,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_BEST_DRAWING = BVDITHERDEF_VENDOR_ALL |
 BVDITHERDEF_BEST |
 BVDITHERDEF_DRAWING,
 BVDITHER_NONE = BVDITHERDEF_VENDOR_GENERIC + 0,
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 BVDITHER_ORDERED_2x2 = BVDITHERDEF_VENDOR_GENERIC + 4,
 BVDITHER_ORDERED_4x4 = BVDITHERDEF_VENDOR_GENERIC + 16,
 BVDITHER_ORDERED_2x2_4x4 = BVDITHERDEF_VENDOR_GENERIC + 4 + 16,
#ifdef BVDITHER_EXTERNAL_INCLUDE
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#include BVDITHER_EXTERNAL_INCLUDE
#endif
};
#define BVTILE_LEFT_SHIFT 0
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVTILE_TOP_SHIFT (BVTILE_LEFT_SHIFT + 2)
#define BVTILE_RIGHT_SHIFT (BVTILE_TOP_SHIFT + 2)
#define BVTILE_BOTTOM_SHIFT (BVTILE_RIGHT_SHIFT + 2)
#define BVTILE_LEFT_REPEAT (0 << BVTILE_LEFT_SHIFT)  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVTILE_TOP_REPEAT (0 << BVTILE_TOP_SHIFT)  
#define BVTILE_RIGHT_REPEAT (0 << BVTILE_RIGHT_SHIFT)  
#define BVTILE_BOTTOM_REPEAT (0 << BVTILE_BOTTOM_SHIFT)  
#define BVTILE_LEFT_MIRROR (1 << BVTILE_LEFT_SHIFT)  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVTILE_TOP_MIRROR (1 << BVTILE_TOP_SHIFT)  
#define BVTILE_RIGHT_MIRROR (1 << BVTILE_RIGHT_SHIFT)  
#define BVTILE_BOTTOM_MIRROR (1 << BVTILE_BOTTOM_SHIFT)  
struct bvtileparams {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 unsigned int structsize;
 unsigned long flags;
 void *virtaddr;
 int dstleft;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 int dsttop;
 unsigned int srcwidth;
 unsigned int srcheight;
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_OP 0x00000001  
#define BVBATCH_KEY 0x00000002  
#define BVBATCH_MISCFLAGS 0x00000004  
#define BVBATCH_ALPHA 0x00000008  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_DITHER 0x00000010  
#define BVBATCH_SCALE 0x00000020  
#define BVBATCH_DST 0x00000100  
#define BVBATCH_SRC1 0x00000200  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_SRC2 0x00000400  
#define BVBATCH_MASK 0x00000800  
#define BVBATCH_DSTRECT_ORIGIN 0x00001000  
#define BVBATCH_DSTRECT_SIZE 0x00002000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_SRC1RECT_ORIGIN 0x00004000  
#define BVBATCH_SRC1RECT_SIZE 0x00008000  
#define BVBATCH_SRC2RECT_ORIGIN 0x00010000  
#define BVBATCH_SRC2RECT_SIZE 0x00020000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_MASKRECT_ORIGIN 0x00040000  
#define BVBATCH_MASKRECT_SIZE 0x00080000  
#define BVBATCH_CLIPRECT_ORIGIN 0x00100000  
#define BVBATCH_CLIPRECT_SIZE 0x00200000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_CLIPRECT (BVBATCH_CLIPRECT_ORIGIN |   BVBATCH_CLIPRECT_SIZE)  
#define BVBATCH_TILE_SRC1 0x00400000  
#define BVBATCH_TILE_SRC2 0x00800000  
#define BVBATCH_TILE_MASK 0x00100000  
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
#define BVBATCH_ENDNOP 0x80000000  
struct bvcallbackerror {
 unsigned int structsize;
 enum bverror error;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 char *errdesc;
};
struct bvbatch;
union bvinbuff {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct bvbuffdesc *desc;
 struct bvtileparams *tileparams;
};
union bvop {
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 unsigned short rop;
 enum bvblend blend;
 struct bvfilter *filter;
};
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct bvbltparams {
 unsigned int structsize;
 char *errdesc;
 unsigned long implementation;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 unsigned long flags;
 union bvop op;
 void *colorkey;
 union bvalpha globalalpha;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 enum bvscalemode scalemode;
 enum bvdithermode dithermode;
 struct bvbuffdesc *dstdesc;
 struct bvsurfgeom *dstgeom;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct bvrect dstrect;
 union bvinbuff src1;
 struct bvsurfgeom *src1geom;
 struct bvrect src1rect;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 union bvinbuff src2;
 struct bvsurfgeom *src2geom;
 struct bvrect src2rect;
 union bvinbuff mask;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct bvsurfgeom *maskgeom;
 struct bvrect maskrect;
 struct bvrect cliprect;
 unsigned long batchflags;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 struct bvbatch *batch;
 void (*callbackfn)(struct bvcallbackerror *err,
 unsigned long callbackdata);
 unsigned long callbackdata;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
#endif