525 lines
22 KiB
C
525 lines
22 KiB
C
/****************************************************************************
|
|
****************************************************************************
|
|
***
|
|
*** 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 BVFLAG_SRC2_AUXDSTRECT 0x00400000
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVFLAG_MASK_AUXDSTRECT 0x00800000
|
|
#define BVIMPL_ANY 0
|
|
#define BVIMPL_FIRST_HW (1 << 31)
|
|
#define BVIMPL_FIRST_CPU (1 << 0)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_VENDOR_SHIFT 24
|
|
#define BVSCALEDEF_VENDOR_MASK (0xFF << BVSCALEDEF_VENDOR_SHIFT)
|
|
#define BVSCALEDEF_VENDOR_ALL (0 << BVSCALEDEF_VENDOR_SHIFT)
|
|
#define BVSCALEDEF_VENDOR_TI (1 << BVSCALEDEF_VENDOR_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_VENDOR_GENERIC (0xFF << BVSCALEDEF_VENDOR_SHIFT)
|
|
#define BVSCALEDEF_CLASS_SHIFT 22
|
|
#define BVSCALEDEF_IMPLICIT (0 << BVSCALEDEF_CLASS_SHIFT)
|
|
#define BVSCALEDEF_EXPLICIT (1 << BVSCALEDEF_CLASS_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_CLASS_MASK (3 << BVSCALEDEF_CLASS_SHIFT)
|
|
#define BVSCALEDEF_QUALITY_SHIFT 16
|
|
#define BVSCALEDEF_FASTEST (0x00 << BVSCALEDEF_QUALITY_SHIFT)
|
|
#define BVSCALEDEF_GOOD (0x15 << BVSCALEDEF_QUALITY_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_BETTER (0x2A << BVSCALEDEF_QUALITY_SHIFT)
|
|
#define BVSCALEDEF_BEST (0x3F << BVSCALEDEF_QUALITY_SHIFT)
|
|
#define BVSCALEDEF_QUALITY_MASK (0x3F << BVSCALEDEF_QUALITY_SHIFT)
|
|
#define BVSCALEDEF_TECHNIQUE_SHIFT 8
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_DONT_CARE (0x0 << BVSCALEDEF_TECHNIQUE_SHIFT)
|
|
#define BVSCALEDEF_NOT_NEAREST_NEIGHBOR (0x1 << BVSCALEDEF_TECHNIQUE_SHIFT)
|
|
#define BVSCALEDEF_POINT_SAMPLE (0x2 << BVSCALEDEF_TECHNIQUE_SHIFT)
|
|
#define BVSCALEDEF_INTERPOLATED (0x3 << BVSCALEDEF_TECHNIQUE_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_TECHNIQUE_MASK (0xF << BVSCALEDEF_TECHNIQUE_SHIFT)
|
|
#define BVSCALEDEF_TYPE_SHIFT 0
|
|
#define BVSCALEDEF_PHOTO (1 << BVSCALEDEF_TYPE_SHIFT)
|
|
#define BVSCALEDEF_DRAWING (2 << BVSCALEDEF_TYPE_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_TYPE_MASK (3 << BVSCALEDEF_TYPE_SHIFT)
|
|
#define BVSCALEDEF_HORZ_SHIFT 8
|
|
#define BVSCALEDEF_HORZ_MASK (0xFF << BVSCALEDEF_HORZ_SHIFT)
|
|
#define BVSCALEDEF_VERT_SHIFT 0
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_VERT_MASK (0xFF << BVSCALEDEF_VERT_SHIFT)
|
|
#define BVSCALEDEF_NEAREST_NEIGHBOR 0x00
|
|
#define BVSCALEDEF_LINEAR 0x01
|
|
#define BVSCALEDEF_CUBIC 0x02
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVSCALEDEF_3_TAP 0x03
|
|
#define BVSCALEDEF_5_TAP 0x05
|
|
#define BVSCALEDEF_7_TAP 0x07
|
|
#define BVSCALEDEF_9_TAP 0x09
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum bvscalemode {
|
|
BVSCALE_FASTEST = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DONT_CARE,
|
|
BVSCALE_FASTEST_NOT_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_NOT_NEAREST_NEIGHBOR,
|
|
BVSCALE_FASTEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_POINT_SAMPLE,
|
|
BVSCALE_FASTEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_INTERPOLATED,
|
|
BVSCALE_FASTEST_PHOTO = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_PHOTO,
|
|
BVSCALE_FASTEST_DRAWING = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DRAWING,
|
|
BVSCALE_GOOD = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DONT_CARE,
|
|
BVSCALE_GOOD_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_POINT_SAMPLE,
|
|
BVSCALE_GOOD_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_INTERPOLATED,
|
|
BVSCALE_GOOD_PHOTO = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_PHOTO,
|
|
BVSCALE_GOOD_DRAWING = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DRAWING,
|
|
BVSCALE_BETTER = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DONT_CARE,
|
|
BVSCALE_BETTER_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_POINT_SAMPLE,
|
|
BVSCALE_BETTER_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_INTERPOLATED,
|
|
BVSCALE_BETTER_PHOTO = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_PHOTO,
|
|
BVSCALE_BETTER_DRAWING = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DRAWING,
|
|
BVSCALE_BEST = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DONT_CARE,
|
|
BVSCALE_BEST_POINT_SAMPLE = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_POINT_SAMPLE,
|
|
BVSCALE_BEST_INTERPOLATED = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_INTERPOLATED,
|
|
BVSCALE_BEST_PHOTO = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_PHOTO,
|
|
BVSCALE_BEST_DRAWING = BVSCALEDEF_VENDOR_ALL |
|
|
BVSCALEDEF_IMPLICIT |
|
|
BVSCALEDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVSCALEDEF_DRAWING,
|
|
BVSCALE_NEAREST_NEIGHBOR = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_NEAREST_NEIGHBOR << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_BILINEAR = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_LINEAR << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_LINEAR << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_BICUBIC = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_CUBIC << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_CUBIC << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_3x3_TAP = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_3_TAP << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_3_TAP << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_5x5_TAP = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_5_TAP << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_5_TAP << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_7x7_TAP = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_7_TAP << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_7_TAP << BVSCALEDEF_VERT_SHIFT),
|
|
BVSCALE_9x9_TAP = BVSCALEDEF_VENDOR_GENERIC |
|
|
BVSCALEDEF_EXPLICIT |
|
|
(BVSCALEDEF_9_TAP << BVSCALEDEF_HORZ_SHIFT) |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
(BVSCALEDEF_9_TAP << BVSCALEDEF_VERT_SHIFT),
|
|
#ifdef BVSCALE_EXTERNAL_INCLUDE
|
|
#include BVSCALE_EXTERNAL_INCLUDE
|
|
#endif
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define BVDITHERDEF_VENDOR_SHIFT 24
|
|
#define BVDITHERDEF_VENDOR_MASK (0xFF << BVDITHERDEF_VENDOR_SHIFT)
|
|
#define BVDITHERDEF_VENDOR_ALL (0 << BVDITHERDEF_VENDOR_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVDITHERDEF_VENDOR_TI (1 << BVDITHERDEF_VENDOR_SHIFT)
|
|
#define BVDITHERDEF_VENDOR_GENERIC (0xFF << BVDITHERDEF_VENDOR_SHIFT)
|
|
#define BVDITHERDEF_TYPE_SHIFT 16
|
|
#define BVDITHERDEF_PHOTO (0x01 << BVDITHERDEF_TYPE_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVDITHERDEF_DRAWING (0x02 << BVDITHERDEF_TYPE_SHIFT)
|
|
#define BVDITHERDEF_TECHNIQUE_SHIFT 8
|
|
#define BVDITHERDEF_DONT_CARE (0x00 << BVDITHERDEF_TECHNIQUE_SHIFT)
|
|
#define BVDITHERDEF_RANDOM (0x01 << BVDITHERDEF_TECHNIQUE_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVDITHERDEF_ORDERED (0x02 << BVDITHERDEF_TECHNIQUE_SHIFT)
|
|
#define BVDITHERDEF_DIFFUSED (0x04 << BVDITHERDEF_TECHNIQUE_SHIFT)
|
|
#define BVDITHERDEF_ON (0xFF << BVDITHERDEF_TECHNIQUE_SHIFT)
|
|
#define BVDITHERDEF_QUALITY_SHIFT 0
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVDITHERDEF_FASTEST (0x00 << BVDITHERDEF_QUALITY_SHIFT)
|
|
#define BVDITHERDEF_GOOD (0x55 << BVDITHERDEF_QUALITY_SHIFT)
|
|
#define BVDITHERDEF_BETTER (0xAA << BVDITHERDEF_QUALITY_SHIFT)
|
|
#define BVDITHERDEF_BEST (0xFF << BVDITHERDEF_QUALITY_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
enum bvdithermode {
|
|
BVDITHER_FASTEST = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_DONT_CARE,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_FASTEST_ON = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_ON,
|
|
BVDITHER_FASTEST_RANDOM = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_RANDOM,
|
|
BVDITHER_FASTEST_ORDERED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_FASTEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_ORDERED,
|
|
BVDITHER_FASTEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_DIFFUSED,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_FASTEST_PHOTO = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_PHOTO,
|
|
BVDITHER_FASTEST_DRAWING = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_FASTEST |
|
|
BVDITHERDEF_DRAWING,
|
|
BVDITHER_GOOD = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_DONT_CARE,
|
|
BVDITHER_GOOD_ON = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
BVDITHERDEF_ON,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_GOOD_RANDOM = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
BVDITHERDEF_RANDOM,
|
|
BVDITHER_GOOD_ORDERED = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_GOOD |
|
|
BVDITHERDEF_ORDERED,
|
|
BVDITHER_GOOD_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_DIFFUSED,
|
|
BVDITHER_GOOD_PHOTO = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
BVDITHERDEF_PHOTO,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_GOOD_DRAWING = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_GOOD |
|
|
BVDITHERDEF_DRAWING,
|
|
BVDITHER_BETTER = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_BETTER |
|
|
BVDITHERDEF_DONT_CARE,
|
|
BVDITHER_BETTER_ON = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_ON,
|
|
BVDITHER_BETTER_RANDOM = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BETTER |
|
|
BVDITHERDEF_RANDOM,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_BETTER_ORDERED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BETTER |
|
|
BVDITHERDEF_ORDERED,
|
|
BVDITHER_BETTER_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_BETTER |
|
|
BVDITHERDEF_DIFFUSED,
|
|
BVDITHER_BETTER_PHOTO = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BETTER |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_PHOTO,
|
|
BVDITHER_BETTER_DRAWING = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BETTER |
|
|
BVDITHERDEF_DRAWING,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_BEST = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BEST |
|
|
BVDITHERDEF_DONT_CARE,
|
|
BVDITHER_BEST_ON = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_BEST |
|
|
BVDITHERDEF_ON,
|
|
BVDITHER_BEST_RANDOM = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_RANDOM,
|
|
BVDITHER_BEST_ORDERED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BEST |
|
|
BVDITHERDEF_ORDERED,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_BEST_DIFFUSED = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BEST |
|
|
BVDITHERDEF_DIFFUSED,
|
|
BVDITHER_BEST_PHOTO = BVDITHERDEF_VENDOR_ALL |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_BEST |
|
|
BVDITHERDEF_PHOTO,
|
|
BVDITHER_BEST_DRAWING = BVDITHERDEF_VENDOR_ALL |
|
|
BVDITHERDEF_BEST |
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHERDEF_DRAWING,
|
|
BVDITHER_NONE = BVDITHERDEF_VENDOR_GENERIC + 0,
|
|
BVDITHER_ORDERED_2x2 = BVDITHERDEF_VENDOR_GENERIC + 4,
|
|
BVDITHER_ORDERED_4x4 = BVDITHERDEF_VENDOR_GENERIC + 16,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
BVDITHER_ORDERED_2x2_4x4 = BVDITHERDEF_VENDOR_GENERIC + 4 + 16,
|
|
#ifdef BVDITHER_EXTERNAL_INCLUDE
|
|
#include BVDITHER_EXTERNAL_INCLUDE
|
|
#endif
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#define BVTILE_LEFT_SHIFT 0
|
|
#define BVTILE_TOP_SHIFT (BVTILE_LEFT_SHIFT + 2)
|
|
#define BVTILE_RIGHT_SHIFT (BVTILE_TOP_SHIFT + 2)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVTILE_BOTTOM_SHIFT (BVTILE_RIGHT_SHIFT + 2)
|
|
#define BVTILE_LEFT_REPEAT (0 << BVTILE_LEFT_SHIFT)
|
|
#define BVTILE_TOP_REPEAT (0 << BVTILE_TOP_SHIFT)
|
|
#define BVTILE_RIGHT_REPEAT (0 << BVTILE_RIGHT_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVTILE_BOTTOM_REPEAT (0 << BVTILE_BOTTOM_SHIFT)
|
|
#define BVTILE_LEFT_MIRROR (1 << BVTILE_LEFT_SHIFT)
|
|
#define BVTILE_TOP_MIRROR (1 << BVTILE_TOP_SHIFT)
|
|
#define BVTILE_RIGHT_MIRROR (1 << BVTILE_RIGHT_SHIFT)
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVTILE_BOTTOM_MIRROR (1 << BVTILE_BOTTOM_SHIFT)
|
|
struct bvtileparams {
|
|
unsigned int structsize;
|
|
unsigned long flags;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
void *virtaddr;
|
|
int dstleft;
|
|
int dsttop;
|
|
unsigned int srcwidth;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned int srcheight;
|
|
};
|
|
#define BVBATCH_OP 0x00000001
|
|
#define BVBATCH_KEY 0x00000002
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_MISCFLAGS 0x00000004
|
|
#define BVBATCH_ALPHA 0x00000008
|
|
#define BVBATCH_DITHER 0x00000010
|
|
#define BVBATCH_SCALE 0x00000020
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_DST 0x00000100
|
|
#define BVBATCH_SRC1 0x00000200
|
|
#define BVBATCH_SRC2 0x00000400
|
|
#define BVBATCH_MASK 0x00000800
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_DSTRECT_ORIGIN 0x00001000
|
|
#define BVBATCH_DSTRECT_SIZE 0x00002000
|
|
#define BVBATCH_SRC1RECT_ORIGIN 0x00004000
|
|
#define BVBATCH_SRC1RECT_SIZE 0x00008000
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_SRC2RECT_ORIGIN 0x00010000
|
|
#define BVBATCH_SRC2RECT_SIZE 0x00020000
|
|
#define BVBATCH_MASKRECT_ORIGIN 0x00040000
|
|
#define BVBATCH_MASKRECT_SIZE 0x00080000
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_CLIPRECT_ORIGIN 0x00100000
|
|
#define BVBATCH_CLIPRECT_SIZE 0x00200000
|
|
#define BVBATCH_CLIPRECT (BVBATCH_CLIPRECT_ORIGIN | BVBATCH_CLIPRECT_SIZE)
|
|
#define BVBATCH_TILE_SRC1 0x00400000
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
#define BVBATCH_TILE_SRC2 0x00800000
|
|
#define BVBATCH_TILE_MASK 0x00100000
|
|
#define BVBATCH_ENDNOP 0x80000000
|
|
struct bvcallbackerror {
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned int structsize;
|
|
enum bverror error;
|
|
char *errdesc;
|
|
};
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvbatch;
|
|
union bvinbuff {
|
|
struct bvbuffdesc *desc;
|
|
struct bvtileparams *tileparams;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
union bvop {
|
|
unsigned short rop;
|
|
enum bvblend blend;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvfilter *filter;
|
|
};
|
|
struct bvbltparams {
|
|
unsigned int structsize;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
char *errdesc;
|
|
unsigned long implementation;
|
|
unsigned long flags;
|
|
union bvop op;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
void *colorkey;
|
|
union bvalpha globalalpha;
|
|
enum bvscalemode scalemode;
|
|
enum bvdithermode dithermode;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvbuffdesc *dstdesc;
|
|
struct bvsurfgeom *dstgeom;
|
|
struct bvrect dstrect;
|
|
union bvinbuff src1;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvsurfgeom *src1geom;
|
|
struct bvrect src1rect;
|
|
union bvinbuff src2;
|
|
struct bvsurfgeom *src2geom;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvrect src2rect;
|
|
union bvinbuff mask;
|
|
struct bvsurfgeom *maskgeom;
|
|
struct bvrect maskrect;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
struct bvrect cliprect;
|
|
unsigned long batchflags;
|
|
struct bvbatch *batch;
|
|
void (*callbackfn)(struct bvcallbackerror *err,
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
unsigned long callbackdata);
|
|
unsigned long callbackdata;
|
|
struct bvrect src2auxdstrect;
|
|
struct bvrect maskauxdstrect;
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
};
|
|
#endif
|