Arm-2D  
2D Image Processing Library for Cortex-M Processors
 
Loading...
Searching...
No Matches
arm_2d_op.h
1/*
2 * Copyright (C) 2022 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: 07. Feb 2023
26 * $Revision: V.1.6.0
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
221/*----------------------------------------------------------------------------*
222 * Alpha-Blending and Masks *
223 *----------------------------------------------------------------------------*/
224
225
226extern
227const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_GRAY8;
228
229extern
230const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_RGB565;
231
232extern
233const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_CCCN888;
234
235extern
236const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_GRAY8;
237
238extern
239const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_RGB565;
240
241extern
242const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_CCCN888;
243
244extern
245const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_GRAY8;
246
247extern
248const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_RGB565;
249
250extern
251const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_CCCN888;
252
253extern
254const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_GRAY8;
255
256extern
257const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_RGB565;
258
259extern
260const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A2_MASK_AND_OPACITY_CCCN888;
261
262extern
263const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_GRAY8;
264
265extern
266const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_RGB565;
267
268extern
269const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_A4_MASK_AND_OPACITY_CCCN888;
270
271extern
272const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_GRAY8;
273
274extern
275const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_RGB565;
276
277extern
278const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MASK_AND_OPACITY_CCCN888;
279
280extern
281const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_GRAY8;
282
283extern
284const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_RGB565;
285
286extern
287const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_OPACITY_RGB888;
288
289extern
290const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_GRAY8;
291
292extern
293const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_RGB565;
294
295extern
296const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_COLOUR_KEYING_AND_OPACITY_RGB888;
297
298extern
299const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_GRAY8;
300
301extern
302const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_RGB565;
303
304extern
305const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_OPACITY_RGB888;
306
307extern
308const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_GRAY8;
309
310extern
311const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_RGB565;
312
313extern
314const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_CCCN888;
315
316extern
317const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_GRAY8;
318
319extern
320const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_RGB565;
321
322extern
323const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_ONLY_CCCN888;
324
325extern
326const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_GRAY8;
327
328extern
329const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_RGB565;
330
331extern
332const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_X_MIRROR_CCCN888;
333
334extern
335const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_GRAY8;
336
337extern
338const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_RGB565;
339
340extern
341const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_Y_MIRROR_CCCN888;
342
343extern
344const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_GRAY8;
345
346extern
347const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_RGB565;
348
349extern
350const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_MASK_AND_XY_MIRROR_CCCN888;
351
352extern
353const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_GRAY8;
354
355extern
356const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_RGB565;
357
358extern
359const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_ONLY_CCCN888;
360
361extern
362const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_GRAY8;
363
364extern
365const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_RGB565;
366
367extern
368const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_X_MIRROR_CCCN888;
369
370extern
371const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_GRAY8;
372
373extern
374const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_RGB565;
375
376extern
377const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_Y_MIRROR_CCCN888;
378
379extern
380const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_GRAY8;
381
382extern
383const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_RGB565;
384
385extern
386const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_MASK_AND_XY_MIRROR_CCCN888;
387
388extern
389const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_GRAY8;
390
391extern
392const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_RGB565;
393
394extern
395const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_CCCN888;
396
397extern
398const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_GRAY8;
399
400extern
401const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_RGB565;
402
403extern
404const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_ONLY_CCCN888;
405
406extern
407const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_GRAY8;
408
409extern
410const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_RGB565;
411
412extern
413const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_ONLY_CCCN888;
414
415extern
416const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_GRAY8;
417
418extern
419const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_RGB565;
420
421extern
422const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_X_MIRROR_CCCN888;
423
424extern
425const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_GRAY8;
426
427extern
428const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_RGB565;
429
430extern
431const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_X_MIRROR_CCCN888;
432
433extern
434const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_GRAY8;
435
436extern
437const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_RGB565;
438
439extern
440const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_Y_MIRROR_CCCN888;
441
442extern
443const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_GRAY8;
444
445extern
446const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_RGB565;
447
448extern
449const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_Y_MIRROR_CCCN888;
450
451extern
452const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_GRAY8;
453
454extern
455const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_RGB565;
456
457extern
458const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_SRC_MASK_AND_XY_MIRROR_CCCN888;
459
460extern
461const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_GRAY8;
462
463extern
464const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_RGB565;
465
466extern
467const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_SRC_MASK_AND_XY_MIRROR_CCCN888;
468
469extern
470const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_GRAY8;
471
472extern
473const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_RGB565;
474
475extern
476const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_CCCN888;
477
478extern
479const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_GRAY8;
480
481extern
482const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_RGB565;
483
484extern
485const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_ONLY_CCCN888;
486
487extern
488const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_GRAY8;
489
490extern
491const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_RGB565;
492
493extern
494const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_ONLY_CCCN888;
495
496extern
497const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_GRAY8;
498
499extern
500const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_RGB565;
501
502extern
503const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_X_MIRROR_CCCN888;
504
505extern
506const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_GRAY8;
507
508extern
509const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_RGB565;
510
511extern
512const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_X_MIRROR_CCCN888;
513
514extern
515const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_GRAY8;
516
517extern
518const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_RGB565;
519
520extern
521const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_Y_MIRROR_CCCN888;
522
523extern
524const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_GRAY8;
525
526extern
527const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_RGB565;
528
529extern
530const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_Y_MIRROR_CCCN888;
531
532extern
533const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_GRAY8;
534
535extern
536const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_RGB565;
537
538extern
539const __arm_2d_op_info_t ARM_2D_OP_TILE_COPY_WITH_DES_MASK_AND_XY_MIRROR_CCCN888;
540
541extern
542const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_GRAY8;
543
544extern
545const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_RGB565;
546
547extern
548const __arm_2d_op_info_t ARM_2D_OP_TILE_FILL_WITH_DES_MASK_AND_XY_MIRROR_CCCN888;
549
550/*----------------------------------------------------------------------------*
551 * Basic Drawing *
552 *----------------------------------------------------------------------------*/
553extern
554const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_C8BIT;
555
556extern
557const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB16;
558
559extern
560const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_RGB32;
561
562extern
563const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_C8BIT;
564
565extern
566const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB16;
567
568extern
569const __arm_2d_op_info_t ARM_2D_OP_DRAW_POINT_RGB32;
570
571extern
572const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_C8BIT;
573
574extern
575const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB16;
576
577extern
578const __arm_2d_op_info_t ARM_2D_OP_DRAW_PATTERN_RGB32;
579
580/*----------------------------------------------------------------------------*
581 * Colour Conversion *
582 *----------------------------------------------------------------------------*/
583extern
584const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_GRAY8;
585
586extern
587const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB565;
588
589extern
590const __arm_2d_op_info_t ARM_2D_OP_CONVERT_TO_RGB888;
591
592/*----------------------------------------------------------------------------*
593 * Transform *
594 *----------------------------------------------------------------------------*/
595extern
596const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_GRAY8;
597
598extern
599const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_RGB565;
600
601extern
602const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_CCCN888;
603
604extern
605const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_GRAY8;
606
607extern
608const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_RGB565;
609
610extern
611const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_OPACITY_CCCN888;
612
613extern
614const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_GRAY8;
615
616extern
617const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_RGB565;
618
619extern
620const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_CCCN888;
621
622extern
623const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_GRAY8;
624
625extern
626const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_RGB565;
627
628extern
629const __arm_2d_op_info_t ARM_2D_OP_TRANSFORM_WITH_SRC_MSK_AND_OPACITY_CCCN888;
630
631extern
632const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_GRAY8;
633
634extern
635const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_RGB565;
636
637extern
638const __arm_2d_op_info_t ARM_2D_OP_FILL_COLOUR_WITH_MSK_OPACITY_AND_TRANSFORM_CCCN888;
639
640/*============================ PROTOTYPES ====================================*/
641
642
643#ifdef __cplusplus
644}
645#endif
646
647
648#endif