Arm-2D  
2D Image Processing Library for Cortex-M Processors
arm_2d_op.h
1/*
2 * Copyright (C) 2024 Arm Limited or its affiliates. All rights reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Licensed under the Apache License, Version 2.0 (the License); you may
7 * not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
14 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19/* ----------------------------------------------------------------------
20 * Project: Arm-2D Library
21 * Title: #include "arm_2d.h"
22 * Description: Public header file to contain the all avaialble Arm-2D
23 * interface header files
24 *
25 * $Date: 9. April 2024
26 * $Revision: V.1.6.3
27 *
28 * Target Processor: Cortex-M cores
29 * -------------------------------------------------------------------- */
30
31#ifndef __ARM_2D_OP_H__
32#define __ARM_2D_OP_H__
33
34/*============================ INCLUDES ======================================*/
35#include "arm_2d_types.h"
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
41/*============================ MACROS ========================================*/
42#define LOW_LEVEL_IO__ARM_2D_IO_NONE (*(void *)NULL)
43
44/*============================ MACROFIED FUNCTIONS ===========================*/
45/*============================ TYPES =========================================*/
46/*============================ GLOBAL VARIABLES ==============================*/
47
48/*----------------------------------------------------------------------------*
49 * Misc *
50 *----------------------------------------------------------------------------*/
51extern
52const __arm_2d_op_info_t ARM_2D_OP_BARRIER;
53
54/*----------------------------------------------------------------------------*
55 * Basic Tile Operation (Core) *
56 *----------------------------------------------------------------------------*/
57extern
58const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_C8BIT;
59
60extern
61const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB16;
62
63extern
64const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_RGB32;
65
66extern
67const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_C8BIT;
68
69extern
70const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB16;
71
72extern
73const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_ONLY_RGB32;
74
75extern
76const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_C8BIT;
77
78extern
79const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB16;
80
81extern
82const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_X_MIRROR_RGB32;
83
84extern
85const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_C8BIT;
86
87extern
88const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB16;
89
90extern
91const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_Y_MIRROR_RGB32;
92
93extern
94const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_C8BIT;
95
96extern
97const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB16;
98
99extern
100const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_XY_MIRROR_RGB32;
101
102extern
103const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_C8BIT;
104
105extern
106const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB16;
107
108extern
109const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_ONLY_RGB32;
110
111extern
112const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_C8BIT;
113
114extern
115const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB16;
116
117extern
118const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_X_MIRROR_RGB32;
119
120extern
121const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_C8BIT;
122
123extern
124const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB16;
125
126extern
127const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_Y_MIRROR_RGB32;
128
129extern
130const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_C8BIT;
131
132extern
133const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB16;
134
135extern
136const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_XY_MIRROR_RGB32;
137
138extern
139const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_C8BIT;
140
141extern
142const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB16;
143
144extern
145const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_RGB32;
146
147extern
148const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_ONLY_C8BIT;
149
150extern
151const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_ONLY_RGB16;
152
153extern
154const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_ONLY_RGB32;
155
156extern
157const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_X_MIRROR_C8BIT;
158
159extern
160const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_X_MIRROR_RGB16;
161
162extern
163const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_X_MIRROR_RGB32;
164
165extern
166const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_Y_MIRROR_C8BIT;
167
168extern
169const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_Y_MIRROR_RGB16;
170
171extern
172const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_Y_MIRROR_RGB32;
173
174extern
175const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_XY_MIRROR_C8BIT;
176
177extern
178const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_XY_MIRROR_RGB16;
179
180extern
181const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_XY_MIRROR_RGB32;
182
183extern
184const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_ONLY_C8BIT;
185
186extern
187const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_ONLY_RGB16;
188
189extern
190const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_ONLY_RGB32;
191
192extern
193const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_X_MIRROR_C8BIT;
194
195extern
196const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_X_MIRROR_RGB16;
197
198extern
199const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_X_MIRROR_RGB32;
200
201extern
202const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_Y_MIRROR_C8BIT;
203
204extern
205const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_Y_MIRROR_RGB16;
206
207extern
208const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_Y_MIRROR_RGB32;
209
210extern
211const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_XY_MIRROR_C8BIT;
212
213extern
214const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_XY_MIRROR_RGB16;
215
216extern
217const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_COLOUR_KEYING_AND_XY_MIRROR_RGB32;
218
219/*----------------------------------------------------------------------------*
220 * Colour Filling *
221 *----------------------------------------------------------------------------*/
222
223extern
224const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT;
225
226extern
227const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16;
228
229extern
230const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32;
231
232extern
233const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_GRAY8;
234
235extern
236const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_RGB565;
237
238extern
239const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_CCCN888;
240
241extern
242const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_GRAY8;
243
244extern
245const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_RGB565;
246
247extern
248const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_CCCN888;
249
250extern
251const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8;
252
253extern
254const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565;
255
256extern
257const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888;
258
259extern
260const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_GRAY8;
261
262extern
263const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_RGB565;
264
265extern
266const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_CCCN888;
267
268extern
269const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_GRAY8;
270
271extern
272const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_RGB565;
273
274extern
275const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_CCCN888;
276
277extern
278const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8;
279
280extern
281const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565;
282
283extern
284const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888;
285
286extern
287const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_X_MIRROR_GRAY8;
288
289extern
290const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_Y_MIRROR_GRAY8;
291
292extern
293const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_XY_MIRROR_GRAY8;
294
295extern
296const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_X_MIRROR_RGB565;
297
298extern
299const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_Y_MIRROR_RGB565;
300
301extern
302const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_XY_MIRROR_RGB565;
303
304extern
305const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_X_MIRROR_CCCN888;
306
307extern
308const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_Y_MIRROR_CCCN888;
309
310extern
311const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_XY_MIRROR_CCCN888;
312
313extern
314const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_X_MIRROR_AND_OPACITY_GRAY8;
315
316extern
317const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_Y_MIRROR_AND_OPACITY_GRAY8;
318
319extern
320const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_XY_MIRROR_AND_OPACITY_GRAY8;
321
322extern
323const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_X_MIRROR_AND_OPACITY_RGB565;
324
325extern
326const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_Y_MIRROR_AND_OPACITY_RGB565;
327
328extern
329const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_XY_MIRROR_AND_OPACITY_RGB565;
330
331extern
332const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_X_MIRROR_AND_OPACITY_CCCN888;
333
334extern
335const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_Y_MIRROR_AND_OPACITY_CCCN888;
336
337extern
338const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_XY_MIRROR_AND_OPACITY_CCCN888;
339
340extern
341const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_GRAY8;
342
343extern
344const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_RGB565;
345
346extern
347const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_CCCN888;
348
349extern
350const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_AND_OPACITY_GRAY8;
351
352extern
353const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_AND_OPACITY_RGB565;
354
355extern
356const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_HORIZONTAL_LINE_MASK_AND_OPACITY_CCCN888;
357
358extern
359const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_GRAY8;
360
361extern
362const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_RGB565;
363
364extern
365const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_CCCN888;
366
367extern
368const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_AND_OPACITY_GRAY8;
369
370extern
371const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_AND_OPACITY_RGB565;
372
373extern
374const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_VERTICAL_LINE_MASK_AND_OPACITY_CCCN888;
375
376/*----------------------------------------------------------------------------*
377 * Alpha Blending and Masks *
378 *----------------------------------------------------------------------------*/
379
380extern
381const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_GRAY8;
382
383extern
384const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_RGB565;
385
386extern
387const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_RGB888;
388
389extern
390const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_GRAY8;
391
392extern
393const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_RGB565;
394
395extern
396const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_RGB888;
397
398extern
399const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_GRAY8;
400
401extern
402const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_RGB565;
403
404extern
405const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_RGB888;
406
407extern
408const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8;
409
410extern
411const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565;
412
413extern
414const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888;
415
416extern
417const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_GRAY8;
418
419extern
420const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_RGB565;
421
422extern
423const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_CCCN888;
424
425extern
426const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_GRAY8;
427
428extern
429const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_RGB565;
430
431extern
432const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_CCCN888;
433
434extern
435const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_GRAY8;
436
437extern
438const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_RGB565;
439
440extern
441const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_CCCN888;
442
443extern
444const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_GRAY8;
445
446extern
447const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_RGB565;
448
449extern
450const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_CCCN888;
451
452extern
453const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_GRAY8;
454
455extern
456const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_RGB565;
457
458extern
459const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_CCCN888;
460
461extern
462const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_GRAY8;
463
464extern
465const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_RGB565;
466
467extern
468const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_CCCN888;
469
470extern
471const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_GRAY8;
472
473extern
474const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_RGB565;
475
476extern
477const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_CCCN888;
478
479extern
480const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_GRAY8;
481
482extern
483const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_RGB565;
484
485extern
486const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_CCCN888;
487
488extern
489const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8;
490
491extern
492const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565;
493
494extern
495const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888;
496
497extern
498const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_GRAY8;
499
500extern
501const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_RGB565;
502
503extern
504const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_CCCN888;
505
506extern
507const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_GRAY8;
508
509extern
510const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_RGB565;
511
512extern
513const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_CCCN888;
514
515extern
516const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_OPACITY_ONLY_GRAY8;
517
518extern
519const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_OPACITY_ONLY_RGB565;
520
521extern
522const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_OPACITY_ONLY_CCCN888;
523
524extern
525const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_GRAY8;
526
527extern
528const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_RGB565;
529
530extern
531const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_CCCN888;
532
533extern
534const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_GRAY8;
535
536extern
537const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_RGB565;
538
539extern
540const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_CCCN888;
541
542extern
543const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_GRAY8;
544
545extern
546const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_RGB565;
547
548extern
549const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_CCCN888;
550
551extern
552const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_GRAY8;
553
554extern
555const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_RGB565;
556
557extern
558const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_CCCN888;
559
560extern
561const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_GRAY8;
562
563extern
564const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_RGB565;
565
566extern
567const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_CCCN888;
568
569extern
570const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_GRAY8;
571
572extern
573const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_RGB565;
574
575extern
576const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_CCCN888;
577
578extern
579const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8;
580
581extern
582const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565;
583
584extern
585const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888;
586
587extern
588const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_GRAY8;
589
590extern
591const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_RGB565;
592
593extern
594const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_CCCN888;
595
596extern
597const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_GRAY8;
598
599extern
600const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_RGB565;
601
602extern
603const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_CCCN888;
604
605extern
606const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_GRAY8;
607
608extern
609const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_RGB565;
610
611extern
612const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_CCCN888;
613
614extern
615const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_GRAY8;
616
617extern
618const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_RGB565;
619
620extern
621const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_CCCN888;
622
623extern
624const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_GRAY8;
625
626extern
627const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_RGB565;
628
629extern
630const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_CCCN888;
631
632extern
633const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_GRAY8;
634
635extern
636const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_RGB565;
637
638extern
639const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_CCCN888;
640
641extern
642const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_GRAY8;
643
644extern
645const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_RGB565;
646
647extern
648const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_CCCN888;
649
650extern
651const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_GRAY8;
652
653extern
654const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_RGB565;
655
656extern
657const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_CCCN888;
658
659/*----------------------------------------------------------------------------*
660 * Basic Drawing *
661 *----------------------------------------------------------------------------*/
662
663extern
664const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT;
665
666extern
667const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16;
668
669extern
670const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32;
671
672extern
673const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT;
674
675extern
676const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16;
677
678extern
679const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32;
680
681/*----------------------------------------------------------------------------*
682 * Colour Conversion *
683 *----------------------------------------------------------------------------*/
684extern
685const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_GRAY8;
686
687extern
688const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565;
689
690extern
691const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888;
692
693/*----------------------------------------------------------------------------*
694 * Transform *
695 *----------------------------------------------------------------------------*/
696extern
697const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8;
698
699extern
700const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565;
701
702extern
703const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888;
704
705extern
706const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_GRAY8;
707
708extern
709const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_RGB565;
710
711extern
712const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_CCCN888;
713
714extern
715const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_COLOUR_KEYING_OPACITY_GRAY8;
716
717extern
718const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_COLOUR_KEYING_OPACITY_RGB565;
719
720extern
721const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_COLOUR_KEYING_AND_OPACITY_CCCN888;
722
723extern
724const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_WITH_OPACITY_GRAY8;
725
726extern
727const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_WITH_OPACITY_RGB565;
728
729extern
730const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_ONLY_WITH_OPACITY_CCCN888;
731
732extern
733const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8;
734
735extern
736const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565;
737
738extern
739const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888;
740
741extern
742const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8;
743
744extern
745const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565;
746
747extern
748const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888;
749
750extern
751const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_GRAY8;
752
753extern
754const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_RGB565;
755
756extern
757const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_CCCN888;
758
759extern
760const __arm_2d_op_info_t ARM_2D_OP_FILTER_IIR_BLUR_GRAY8;
761
762extern
763const __arm_2d_op_info_t ARM_2D_OP_FILTER_IIR_BLUR_RGB565;
764
765extern
766const __arm_2d_op_info_t ARM_2D_OP_FILTER_IIR_BLUR_CCCN888;
767/*============================ PROTOTYPES ====================================*/
768
769
770#ifdef __cplusplus
771}
772#endif
773
774
775#endif