00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00039 #ifndef RC_BITBLT_VM_H
00040 #define RC_BITBLT_VM_H
00041
00042 #include <stdint.h>
00043 #include "rc_export.h"
00044
00045 #ifdef __cplusplus
00046 extern "C" {
00047 #endif
00048
00049
00050
00051
00052
00053
00054
00066 RC_EXPORT void
00067 rc_bitblt_vm_copy_bin(uint8_t *restrict dst, int dst_dim,
00068 const uint8_t *restrict src, int src_dim,
00069 int width, int height);
00070
00082 RC_EXPORT void
00083 rc_bitblt_vm_not_bin(uint8_t *restrict dst, int dst_dim,
00084 const uint8_t *restrict src, int src_dim,
00085 int width, int height);
00086
00098 RC_EXPORT void
00099 rc_bitblt_vm_and_bin(uint8_t *restrict dst, int dst_dim,
00100 const uint8_t *restrict src, int src_dim,
00101 int width, int height);
00102
00114 RC_EXPORT void
00115 rc_bitblt_vm_or_bin(uint8_t *restrict dst, int dst_dim,
00116 const uint8_t *restrict src, int src_dim,
00117 int width, int height);
00118
00130 RC_EXPORT void
00131 rc_bitblt_vm_xor_bin(uint8_t *restrict dst, int dst_dim,
00132 const uint8_t *restrict src, int src_dim,
00133 int width, int height);
00134
00146 RC_EXPORT void
00147 rc_bitblt_vm_nand_bin(uint8_t *restrict dst, int dst_dim,
00148 const uint8_t *restrict src, int src_dim,
00149 int width, int height);
00150
00162 RC_EXPORT void
00163 rc_bitblt_vm_nor_bin(uint8_t *restrict dst, int dst_dim,
00164 const uint8_t *restrict src, int src_dim,
00165 int width, int height);
00166
00178 RC_EXPORT void
00179 rc_bitblt_vm_xnor_bin(uint8_t *restrict dst, int dst_dim,
00180 const uint8_t *restrict src, int src_dim,
00181 int width, int height);
00182
00194 RC_EXPORT void
00195 rc_bitblt_vm_andn_bin(uint8_t *restrict dst, int dst_dim,
00196 const uint8_t *restrict src, int src_dim,
00197 int width, int height);
00198
00210 RC_EXPORT void
00211 rc_bitblt_vm_orn_bin(uint8_t *restrict dst, int dst_dim,
00212 const uint8_t *restrict src, int src_dim,
00213 int width, int height);
00214
00226 RC_EXPORT void
00227 rc_bitblt_vm_nandn_bin(uint8_t *restrict dst, int dst_dim,
00228 const uint8_t *restrict src, int src_dim,
00229 int width, int height);
00230
00242 RC_EXPORT void
00243 rc_bitblt_vm_norn_bin(uint8_t *restrict dst, int dst_dim,
00244 const uint8_t *restrict src, int src_dim,
00245 int width, int height);
00246
00247 #ifdef __cplusplus
00248 };
00249 #endif
00250
00251 #endif