| /**************************************************************************** |
| **************************************************************************** |
| *** |
| *** 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 |