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
00040 #ifndef RC_BITBLT_WM_H
00041 #define RC_BITBLT_WM_H
00042
00043 #include <stdint.h>
00044 #include "rc_export.h"
00045
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050
00051
00052
00053
00054
00055
00068 RC_EXPORT void
00069 rc_bitblt_wm_copy_bin(uint8_t *restrict dst, int dst_dim,
00070 const uint8_t *restrict src, int src_dim,
00071 int width, int height, int offset);
00072
00085 RC_EXPORT void
00086 rc_bitblt_wm_not_bin(uint8_t *restrict dst, int dst_dim,
00087 const uint8_t *restrict src, int src_dim,
00088 int width, int height, int offset);
00089
00102 RC_EXPORT void
00103 rc_bitblt_wm_and_bin(uint8_t *restrict dst, int dst_dim,
00104 const uint8_t *restrict src, int src_dim,
00105 int width, int height, int offset);
00106
00119 RC_EXPORT void
00120 rc_bitblt_wm_or_bin(uint8_t *restrict dst, int dst_dim,
00121 const uint8_t *restrict src, int src_dim,
00122 int width, int height, int offset);
00123
00136 RC_EXPORT void
00137 rc_bitblt_wm_xor_bin(uint8_t *restrict dst, int dst_dim,
00138 const uint8_t *restrict src, int src_dim,
00139 int width, int height, int offset);
00140
00153 RC_EXPORT void
00154 rc_bitblt_wm_nand_bin(uint8_t *restrict dst, int dst_dim,
00155 const uint8_t *restrict src, int src_dim,
00156 int width, int height, int offset);
00157
00170 RC_EXPORT void
00171 rc_bitblt_wm_nor_bin(uint8_t *restrict dst, int dst_dim,
00172 const uint8_t *restrict src, int src_dim,
00173 int width, int height, int offset);
00174
00187 RC_EXPORT void
00188 rc_bitblt_wm_xnor_bin(uint8_t *restrict dst, int dst_dim,
00189 const uint8_t *restrict src, int src_dim,
00190 int width, int height, int offset);
00191
00204 RC_EXPORT void
00205 rc_bitblt_wm_andn_bin(uint8_t *restrict dst, int dst_dim,
00206 const uint8_t *restrict src, int src_dim,
00207 int width, int height, int offset);
00208
00221 RC_EXPORT void
00222 rc_bitblt_wm_orn_bin(uint8_t *restrict dst, int dst_dim,
00223 const uint8_t *restrict src, int src_dim,
00224 int width, int height, int offset);
00225
00238 RC_EXPORT void
00239 rc_bitblt_wm_nandn_bin(uint8_t *restrict dst, int dst_dim,
00240 const uint8_t *restrict src, int src_dim,
00241 int width, int height, int offset);
00242
00255 RC_EXPORT void
00256 rc_bitblt_wm_norn_bin(uint8_t *restrict dst, int dst_dim,
00257 const uint8_t *restrict src, int src_dim,
00258 int width, int height, int offset);
00259
00260 #ifdef __cplusplus
00261 };
00262 #endif
00263
00264 #endif